Unmarshalling Error, badly need to understand.

Hi all !
I have a problem I've been trying to solve for some time now. I really really really need help on this !!!
Have a bean (stateless session) which I call from a servlet (well, a dependent class of my servlet). I can ping the bean (it has the ping() method which return "pong") and it answers properly. But if I need my bean to return a dependent object, then I get an unmarshall exception.
So here are the details of my implementation. I wil try to give as much details as possible.
1 - My stateless session bean is called SMbs bean, with according home and remote interfaces.
2 - The bean container is Inprise AppServer 4.1.1
3 - The servlet engine is Jakarta Tomkat 4.0 (Catalina).
4 - All the classes used by the servlet are in jakarta\...\web-app\web-inf\lib
5 - The bean used dependent classes that are in the package zbapi. These classes, in turn, use classes in the package zbprot. The zbprot package is in the lib directory of my ejbcontainer. The zbapi package is not in my container since the needed classes should be deployed with the bean.
6 - The client bean is in the jakarte\...\web-app\web-inf\lib directory.
So :
The SMbs bean returns a MetaDataImpl which is in the ZBApi package. If I call the ping() method of my bean, it returns the string "pong" properly. But if I call getMetaData() which should return a MetaDataImpl instance (implementing MetaData),
I get the error :
java.rmi.MarshalException: CORBA MARSHAL 0[Error unmarshaling value [Could not g
et class for repository id = RMI:com.zerobase.api.scenarios.data.MbsMetaDataImpl
:71DA8BE7F971128]]
So what am I doing wrong ?
I found a way to make this work :
If I put the ZBAPI package AND the DEPLOYED jar in my jakarta\lib dir (which is not the same as web-app...), then I can do whatever I want with the bean. However, this is not a clean solution. I think that all my jar files should be in the web-app\... directory, not in the webserver's main lib directory...
I really need help on this, I know it has been adressed some time ago but the answer didn't help me...
Maxime Poulin.

Well, here is what I've got. I will just describe what I have (and seems relevant). Afterward, I answer your questions :
So just to recap. The bean has the method public Tester getTest(). Tester is an interface and is in the package com.zb.api.data . TesterImpl implements Tester and is in the same package. If the bean method is public TesterImpl getTest(), everything works, but if it returns a Tester, then it crashes.
In the deployed jar, both the class and the interface are present. (In Inprise's EJB Container). In Tomcat (client side), the com.zb.api.data package is in the lib directory of my web-app (...\webapp\web-inf\lib). My client app can use it at will. In this dir, I also have the bean client jar. However, when it is created, the client jar does not contain the TesterImpl if the bean method returns a Tester. I have to add it manually.
Anyways, seems to me that everything is at the right place : the client side can access both the class and the interface, the ejb container accesses to these classes as well, the jars are of the same version... There is really something strange about this all.
So :
How do your client know how to handle the returned object ?[Max] : The client know it will receive a Tester implementor. Tester and TesterImpl are available to the client.
Do you keep the implementation in the client jar[Max] : Yes, but if my bean returns a Tester (instead of TesterImpl), then TesterImpl is not in the client jar and I have to add it manually. (You mean the EJB Client Jar right ?)
Otherwise, do you have som kind of code base to download from?[Max] : No... Err, I do not know about that... What is it ?
Thank you very very much for your reply ! You seem to be more confortable than me with EJBs ! Hopefully, a solution to this will be found !
M.

Similar Messages

  • Partition ERROR - 1023040 - msg from remote site : need to understand

    hi,
    I currently have a problem with the partitions between two cubes.
    Architecture:
          80 countries database (source)
          1 world database (destination)
    Process :
    - The partitions are created dynamically by maxl scripts :
    spool on to $1;
    Alter application $2 comment '**_batch_**';
    Alter application $4 comment '**_batch_**';
    Alter system load application $2;
    Alter system load application $4;
    Alter application $2 disable startup;
    Alter application $4 disable startup;
    Alter application $2 disable connects;
    Alter application $4 disable connects;
    /* Create Transparant Partition between Country cube to Mond cube */
    create or replace replicated partition $2.$3
    AREA
    '"S_R_N",
    &curr_month,
    &local_currency, "D_EURO",
    @IDESCENDANTS("P_Produit"),
    @LEVMBRS("M_Marche",1),"M_Marche",
    @IDESCENDANTS("B_Marque"),
    @IDESCENDANTS("U_Sourcing"),
    @REMOVE (@DESCENDANTS("I_Masse"), @LIST ("I_55CCOM")), @DESCENDANTS("I_Divers"),
    @IDESCENDANTS("NA_Nature"),MCX'
    to $4.$5
    AREA
    '"S_R_N",
    &curr_month,
    "D_DEV", "D_EUR",
    @IDESCENDANTS("P_Produit"),
    @LEVMBRS("M_MixClient",0),"M_MixClient",
    @IDESCENDANTS("B_Marque"),
    @IDESCENDANTS("U_Sourcing"),
    @REMOVE (@DESCENDANTS("I_Masse"), @LIST ("I_55CCOM")), @DESCENDANTS("I_Divers"),
    @IDESCENDANTS("NA_Nature"),MCX,
    &country_name'
    mapped globally ('',D_$7, "D_EURO", "M_Marche") to (W_$6,D_DEV, "D_EUR", "M_MixClient")
    refresh replicated partition $2.$3 to $4.$5 all data;
    drop replicated partition $2.$3 to $4.$5;
    Alter application $2 enable startup;
    Alter application $4 enable startup;
    Alter application $2 enable connects;
    Alter application $4 enable connects;
    Alter application $2 comment '**_enable_**';
    Alter application $4 comment '**_enable_**';
    Alter system unload application $2;
    Alter system unload application $4;
    Spool off;
    Logout;
    exit;
    - Defragmentation cubes, launch replications countries successively one by one to the world cubes sequentially .
    the order of the country is not the same from one month to another .
    Treatment is initiated each month.
    Symptoms :
    - Partition fall into error with the following message but not systematically .
    message:
    MAXL > refresh replicated partition PGC_ESP.Pgc_esp PGC_MOND.Pgc_mond to all data ;
       ERROR - 1023040 - msg from remote site [ [ Wed Nov. 29 10:21:03 2013] hprx1302/PGC_MOND/Pgc_mond/PGC_ADMIN/Error ( 1023040 ) msg from remote site [ [ Wed Nov. 29 10:21:02 2013] hprx1302 / PGC_ESP / Pgc_esp / PGC_ADMIN / Error (1023040) msg from remote site [ [ Wed Nov. 29 10:21:01 2013] hprx1302/PGC_MOND/Pgc_mond/PGC_ADMIN/Error ( 1042012 ) Network error [ 32] : Can not Send Data ]]] .
    We note that the error occurs in the following cases:
    - The errerur happens generally when the average clustering ratio is low. (cube fragmented) for cubes source and / or destination
    - When beacuoup replication were done before: in the last 10 to 15 cubic remaining replicate.
    - We mistake once on the environment recipe on the first cube with average clustering ratio to 0.96 but the server recipe is much less efficient.
    We noticed that when doing a defragmentation cubes source and destination once the error obtained treatment replication was no longer falling into error.
    Problem: defragmentation cube world take 10 hours.
    We also made the following observation:
    OK/INFO - 1051034 - Logging in user [PGC_ADMIN].
    OK/INFO - 1051035 - Last login on Friday, November 29, 2013 10:19:46 AM.
    OK/INFO - 1053012 - Object [Pgc_esp] is locked by user [PGC_ADMIN].
    OK/INFO - 1053012 - Object [Pgc_mond] is locked by user [PGC_ADMIN].
    OK/INFO - 1053012 - Object [54116855] is locked by user [PGC_ADMIN].
    OK/INFO - 1053012 - Object [39843334] is locked by user [PGC_ADMIN].
    OK/INFO - 1053013 - Object [54116855] unlocked by user [PGC_ADMIN].
    OK/INFO - 1053013 - Object [39843334] unlocked by user [PGC_ADMIN].
    WARNING - 1241137 - [Target] - Partition definition is not valid: [Cell count mismatch: [1279464568200] area for slice [1] members per dimension [63 1 2 1 6 26 7 245 1 37955 ]].
    OK/INFO - 1053012 - Object [25586652] is locked by user [PGC_ADMIN].
    OK/INFO - 1053012 - Object [11329970] is locked by user [PGC_ADMIN].
    OK/INFO - 1053013 - Object [25586652] unlocked by user [PGC_ADMIN].
    OK/INFO - 1053013 - Object [11329970] unlocked by user [PGC_ADMIN].
    WARNING - 1241137 - [Source] - Partition definition is not valid: [Cell count mismatch: [47895484140] area for slice [1] members per dimension [63 1 6 7 2173 2 17 1 245 ]].
    OK/INFO - 1053013 - Object [Pgc_esp] unlocked by user [PGC_ADMIN].
    OK/INFO - 1053013 - Object [Pgc_mond] unlocked by user [PGC_ADMIN].
    OK/INFO - 1051037 - Logging out user [PGC_ADMIN], active for 0 minutes.
    OK/INFO - 1241124 - Partition replaced.
    Following these findings we need to understand what is happening.
    We would like to understand why partitons fall errors?
    why we have the message "Partition definition is not valid" in the logs when creating the partition?
    Regards,
    Oliv.

    Hi SreekumarHariharan,
    Tx to your anwers, but we are already try all the solution proposes to Essbase FAQ.
    a)Increase the values for NETDELAY and NETRETRYCOUNT in essbase.cfg file.Restart the essbase server.
    We are changed the two value in the essbase.cfg but nothing to do. The same error appears
    b)Make sure that the all source members and target members used in partition are in sync
    All member are diferent between source and target but a mapping are defined in the partition (see the partition maxl in my below message.
    c)Validate the partition (look at the validation tab, it will give the numbers for each side of the partition ie source area and target area)
    You can see the logs of validation partition :
    WARNING - 1241137 - [Target] - Partition definition is not valid: [Cell count mismatch: [1279464568200] area for slice [1] members per dimension [63 1 2 1 6 26 7 245 1 37955 ]].
    OK/INFO - 1053012 - Object [25586652] is locked by user [PGC_ADMIN].
    OK/INFO - 1053012 - Object [11329970] is locked by user [PGC_ADMIN].
    OK/INFO - 1053013 - Object [25586652] unlocked by user [PGC_ADMIN].
    OK/INFO - 1053013 - Object [11329970] unlocked by user [PGC_ADMIN].
    WARNING - 1241137 - [Source] - Partition definition is not valid: [Cell count mismatch: [47895484140] area for slice [1] members per dimension [63 1 6 7 2173 2 17 1 245 ]].
    OK/INFO - 1053013 - Object [Pgc_esp] unlocked by user [PGC_ADMIN].
    OK/INFO - 1053013 - Object [Pgc_mond] unlocked by user [PGC_ADMIN].
    OK/INFO - 1051037 - Logging out user [PGC_ADMIN], active for 0 minutes.
    OK/INFO - 1241124 - Partition replaced.
    d)Rerun the Partition script again
    The same error appears.
    Tx to your help.
    Regards,
    Oliv.

  • Generic Host process for WIN32 encountered an error and needed to close

    Hi,
      I hv installed SAP ECC6.0 SR3 on WIndows 2003 R2 Enterprise Edition. Many times i get an popup message on Windows Server "Generic Host process for WIN32 encountered an error and needed to close"
    I hv checked the Event Viewer, in Event Viewer it shows the application error.
    Consequences of this error is that my Transport path //hostname/sapmnt/trans becomes inaccesible, and I have to take the restart of Windows server to solve the problem. ONce Windows server is restarted for some time transports work, Again when receiving the same error popup on Windows, Transport path goes down.
    Can anyone give input on this???

    Hello,
    You have posted a question that is related to system transports. Unfortunately this category is not related to these kind of questions. SAP TM deals with logistics in the real world - moving pallets, containers, loading trucks, etc.
    To learn more about SAP TM please visit http://service.sap.com/scm-tm
    Therefore I will now move this thread to the category Software Logistics. Thank you for your understanding.
    Kind regards,
    Nico van Os.

  • Crystal Reports Server 2008 - CMC Login Error - Bad Port Number in CMS Name

    This post is similar to previous post: Error: Bad port number in CMS name fe80:0:0:0:152f:77a:382d:6d8e:6400 null - which remains unanswered.
    In this case, I have installed a full licensed version of CRS 2008 on Windows Server 2008. I'm using Tomcat 5.5 and IIS 7.0.
    The error we get when trying to log into the server using SERVERNAME:6400 (the default), is:
    u2022Error: Bad port number in CMS name fe80:0:0:0:6509:bde9:93bf:f9de:6400 null
    We neglected to install IIS prior to installing CRS, so when we realized our error, we installed IIS and then uninstalled/reinstalled CRS 2008.
    Prior to reinstalling CRS, the CMC allowed us to login with no problem, which leads me to suspect that CRS may not have uninstalled cleanly.
    Can anyone help me to understand what causes this error, and what steps can be taken to resolve it?

    Hi,
    Try to check the port number 6400 is assigned properly to CMS. Please make sure that its not assigned to any other Products.
    Thanks,
    SK.

  • "error: bad port 0xffff len 0x8"

    Dear sir,
    I need your help as soon as possoible. Actyually I have a system with Win98 and Win 2000 installed on them. I want to install Solaris also so that I can try it and see its performance. The problem appears here. when i start to boot from the CD-ROM an during Solaris is Scanning Devices this message appears:
              "error: bad port 0xffff len 0x8
              The root filesystem is not mounted and the configuration
              assistant has exite prematureky. ...."
    Can you tell me what should i do!
    waiting you reply as soon as possible!
    yours,
    Al-Shayeb
    [email protected]

    Hi,
    Check your system configuration with Solaris x86 hardware compatibility list.
    Refer this URL:
    http://soldc.sun.com/support
    Revert back.
    Thanks,
    Senthilkumar
    SUN - DTS

  • Error Bad guess(es) on Hp 50g

    Hi,
    when i try to use solve complex numbers on solve equation this msg is show to me 'error bad guess(es) 
    one example is...
    'y = G+B*i'
    the 'i'  is the imaginary number (B ) and the real number is G 
    so i put on solve equantion G  = 5  and  B = 0,003 and try to solve 'Y', i try a loot of things but the same msg of error is show to me, i dont know if i need to mark some flags  to do this work... help me please

    Hi,
    The numeric solver has trouble with complex numbers.
    Also a note, the 50g uses complex numbers as a ordered pair (X;Y) where in rectangular mode X=real part and Y=imaginary part, in polar mode it is (r;theta) with an angle symbol before the theta.
    You can use complex numbers in variables, so you can store the value of B as (0;0,003) and use the equation Y=G+B instead of Y=G+B*i.
    to get a solution:
    You can use EVAL to get the answer. Store the values in the required variables (5 in G and (0;0,003) in B), except the one to be solved for.
    Then use EVAL,
    e.g. EVAL(Y=G+B)
    or on the RPN stack:
    1:    Y=G+B
    then press EVAL key.
    for more comples equations, first solve for required variable using the symbolic solver, e.g.:
    Y=2*G+B/3 and solve for G where Y=(5;0,5) and B=(3;0,5)
    Use SOLVE (not SOLVEVX) from the symbolic solver menu:
    SOLVE('Y=2*G+B/3','G')
    or on the RPN stack:
    2:    Y=2*G+B/3
    1:    G
    then select SOLVE from symbolic solver menu.
    You will egt G=-(,166666666667*B-,5*Y)
    Now store (5;0,5) in Y and (3;0,5) in B and use EVAL:
    G=(2, ; ,166666666666)
    Additional note: fraction mark set to , (comma). If fraction mark . (dot) is used the complex pair will show as ( X , Y ) and the last answer will show as G=(2. , .166666666666).
    Note: I do not work for HP, I just like playing with calculators :-)

  • ERROR - BAD DUPLEX CONNECTION - HP 5000N

    After switching our HP5000N laserject printer off and then back on, we are now getting the error "BAD DUPLX CONNECTION"
    The problem is that we do not have a duplex unit. Never have had, never will have.
    Therefore, clearly the printer is picking up a problem incorrectly.
    Does any clever guru type person out there know what I can do to fix this situation?
    Any further information you feel i may need to provide, please don't hesitate to ask.
    Thanks in advance.
    Greg.

    How did you replave the duplex belt? How to deassemble the backside of a officejet and click the new belt on? I can't see nor do it y self

  • What will get rid of "EXC in EV handl: error bad NP object as private data"?

    I am taking some online classes and whenever I am trying to do homework or send in my assignments or take a test this error report comes up: EXC in EV handl: error bad NP object as private data. What does this mean and how do I get rid of it? I need to be able to do my college work online and know that it is getting to the instructor. How can I know if my assignments and test and any other communication with my college are getting to the right place?

    Please see solution in http://kb.mozillazine.org/Problematic_extensions
    for "McAfee Site Advisor".
    (Windows): For best results you should uninstall '''McAfee Site Advisor''' from Control Panel > add/change programs (Programs and Features). Reboot the system. Then Reinstall from http://www.siteadvisor.com/ and reboot the system. When installing refuse other suggested (crapware) applications.
    <br><small>Please mark "Solved" one answer that will best help others with a similar problem -- hope this was it.</small>

  • Can't build gcc-4.1.2; error: bad value (generic) for -mtune= switch

    I need this specific version of gcc, so I got the old PKDBUILD from svn, see below. However when gcc compiles I run into this compile error:
    TARGET_CPU_DEFAULT="" \
    HEADERS="auto-host.h ansidecl.h" DEFINES="USED_FOR_TARGET " \
    /bin/sh ../../gcc-4.1.2/gcc/mkconfig.sh tconfig.h
    ./xgcc -B./ -B/usr/i686-pc-linux-gnu/bin/ -isystem /usr/i686-pc-linux-gnu/include -isystem /usr/i686-pc-linux-gnu/sys-include -L/home/chelg/tmp/abs/gcc-4.1/src/gcc-build/gcc/../ld -O2 -O2 -march=i686 -mtune=generic -O2 -pipe -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -I. -I. -I../../gcc-4.1.2/gcc -I../../gcc-4.1.2/gcc/. -I../../gcc-4.1.2/gcc/../include -I../../gcc-4.1.2/gcc/../libcpp/include -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-unit-at-a-time -fno-omit-frame-pointer \
    -c ../../gcc-4.1.2/gcc/crtstuff.c -DCRT_BEGIN \
    -o crtbegin.o
    ../../gcc-4.1.2/gcc/crtstuff.c:1: error: bad value (generic) for -mtune= switch
    make[2]: *** [crtbegin.o] Error 1
    make[2]: Leaving directory `/home/chelg/tmp/abs/gcc-4.1/src/gcc-build/gcc'
    make[1]: *** [stage1_build] Error 2
    make[1]: Leaving directory `/home/chelg/tmp/abs/gcc-4.1/src/gcc-build/gcc'
    make: *** [bootstrap] Error 2
    ==> ERROR: Build Failed.
    Aborting...
    Here is the PKGBUILD I use:
    # $Id: PKGBUILD,v 1.60 2007/02/14 14:53:50 jgc Exp $
    # Maintainer: Jan de Groot <[email protected]>
    pkgname=gcc
    pkgver=4.1.2
    pkgrel=3
    pkgdesc="The GNU Compiler Collection"
    arch=(i686 x86_64)
    url="http://gcc.gnu.org"
    depends=('glibc' 'binutils>=2.17')
    options=('!libtool')
    source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,objc}-${pkgver}.tar.bz2
    ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-man-4.0.0.tar.bz2
    DW_CFA_val.patch
    gcc_pure64.patch)
    md5sums=('2af3fb599635219171c6ae1f3034888a' '75c6d5fa3415d614314caf0f509e8933'
    'abda05c0ab99059e8f9e7a625361fd87' '2be86d2117c8fa7f9ec2845cc0660ab1'
    '078680c207f7cd490044d4a53edf158d' '1ceaa49e3a1d9f984ecc2893c43f7425')
    build() {
    export MAKEFLAGS="-j1"
    cd ${startdir}/src/gcc-${pkgver}
    # Don't install libiberty
    sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
    if [ "${CARCH}" = "x86_64" ]; then
    patch -Np1 -i ../gcc_pure64.patch || return 1
    fi
    patch -Np0 -i ${startdir}/src/DW_CFA_val.patch || return 1
    # Don't run fixincludes
    sed -i -e 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
    mkdir ../gcc-build
    cd ../gcc-build
    ../gcc-${pkgver}/configure --prefix=/usr --enable-shared \
    --enable-languages=c,c++,objc --enable-threads=posix \
    --enable-__cxa_atexit --disable-multilib --libdir=/usr/lib \
    --libexecdir=/usr/lib --enable-clocale=gnu
    make bootstrap || return 1
    make DESTDIR=${startdir}/pkg install || return 1
    mkdir -p ${startdir}/pkg/lib
    (cd ${startdir}/pkg/lib; ln -s ../usr/bin/cpp)
    (cd ${startdir}/pkg/usr/bin; ln -sf gcc cc; ln -sf g++ c++)
    # install the libstdc++ man pages
    mkdir -p ${startdir}/pkg/usr/man/man3
    install -m644 ${startdir}/src/man/man3/* ${startdir}/pkg/usr/man/man3/
    Last edited by Phlogiston (2009-02-27 20:08:37)

    or here you go:
    # $Id: PKGBUILD,v 1.60 2007/02/14 14:53:50 jgc Exp $
    # Maintainer: Jan de Groot <[email protected]>
    pkgname=gcc-4.1
    pkgver=4.1.2
    pkgrel=3
    pkgdesc="The GNU Compiler Collection"
    arch=(i686 x86_64)
    url="http://gcc.gnu.org"
    depends=('glibc' 'binutils>=2.17')
    options=('!libtool')
    source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,objc}-${pkgver}.tar.bz2
    ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-man-4.0.0.tar.bz2
    DW_CFA_val.patch
    gcc_pure64.patch)
    md5sums=('2af3fb599635219171c6ae1f3034888a' '75c6d5fa3415d614314caf0f509e8933'
    'abda05c0ab99059e8f9e7a625361fd87' '2be86d2117c8fa7f9ec2845cc0660ab1'
    '078680c207f7cd490044d4a53edf158d' '1ceaa49e3a1d9f984ecc2893c43f7425')
    build() {
    export MAKEFLAGS="-j1"
    cd ${startdir}/src/gcc-${pkgver}
    # Don't install libiberty
    sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
    if [ "${CARCH}" = "x86_64" ]; then
    patch -Np1 -i ../gcc_pure64.patch || return 1
    fi
    patch -Np0 -i ${startdir}/src/DW_CFA_val.patch || return 1
    # Don't run fixincludes
    sed -i -e 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
    mkdir ../gcc-build
    cd ../gcc-build
    ../gcc-${pkgver}/configure --prefix=/opt/gcc-4.1 --enable-shared \
    --enable-languages=c,c++,objc --enable-threads=posix \
    --enable-__cxa_atexit --disable-multilib \
    --enable-clocale=gnu
    make bootstrap || return 1
    make DESTDIR=${startdir}/pkg install || return 1
    mkdir -p ${startdir}/pkg/lib
    # (cd ${startdir}/pkg/lib; ln -s ../usr/bin/cpp)
    # (cd ${startdir}/pkg/usr/bin; ln -sf gcc cc; ln -sf g++ c++)
    # install the libstdc++ man pages
    mkdir -p ${startdir}/pkg/usr/man/man3
    install -m644 ${startdir}/src/man/man3/* ${startdir}/pkg/usr/man/man3/

  • Help needed to understand business process irrespective of SAP

    Hello all,
    I am an engineer with specialization in electronics and telecommunication. The topic of RFID is thus fascinating for me hence,I have been reading SAP AII for some time now. The components of RFID like tags, readers and communication between them is known to me upto some extend but the business process that SAP AII supports/ implements/ automates are new to me because of which I miss the big picture of SAP AII.
    The material I have been reading on SAP AII describes many such process e.g. goods issue, goods return, slap and Ship, logistic process etc. I find it difficult to comprehend these business processes as I think they are described mainly in jargons/ terms (jargon for me) like "delivery processing", "delivery document", "Shipping document", "handling unit", "outbound and inbound process", "goods posting" and numerous similar terms. Moreover I think the explanation is SAP specific.
    I feel I should take a top down approach to understand SAP AII and for this I first need to understand the business process in generic/ standard terms. Once they are clear I guess I would be able to understand SAP RFID solution.
    I request you all to guide me. Am I taking the right approach? If yes please help me understand the basic business process. Pointers to some good douments or any other resource explaining standard business process will definately help.
    Thank You

    Hi Gaurav,
                   You are very correct that being a technical person you find difficulty in understanding jargon terms of SAP.
    Let me explain you the scenario:
    There are two sides to SAP
    1) Functional - Understanding of Business Processes
    Here there are two parts:
    a) Business Process With Respect To SAP AII - These processes generally deals with RFID technology that happens in warehouses, disribution centers and are close to technological world. These deal only with SAP AII
    b) Business Process With Respect To SAP R/3 - These processes deals with SAP AII when integrated with backend systems like SAP R/3, SAP WM or other systems. These talk about the end to end scenario of RFID. Like you pointed out, delivery processing, etc.
    Understanding of Core that  is part a above and a bit basics about b will be very helpful.
    2) Technical - Understanding SAP AII
    Here also two parts are there:
    a) Understanding RFID as a technology with SAP AII - Deals with understaning technological viewpoints on RFID and mapping it to SAP AII. Example Devices, Tags, Device Controllers, Middlewares and their representation in SAP AII.
    Most important is above part
    b) Understanding Technological part of SAP itself - For example, ABAP, BAPI, BADI etc.
    So this is how it works. You are going very correct and follow above things.
    Please revert if you have any specific questions.
    Thnks

  • [Solved]{scheme} Error: (/) bad argument type: # unspecified

    I'm working through Structure and Interpretation of Computer Programs, and I've run into some behaviour I don't understand.
    The code:
    (define (average x y)
    (/ (+ x y) 2))
    (define (refine r g)
    (print "["r"]["g"]")
    (average (/ r g) g))
    (define (sqrt-guess rad guess)
    (define oldguess guess)
    (define guess (refine rad guess)) # problem line
    (if (= oldguess guess)
    guess
    (sqrt-guess rad guess)))
    It seems that when refine is called in the problem line the second argument is not being 'received' as I would expect.
    #;1> (sqrt-guess 9 1)
    [9][#<unspecified>]
    Error: (/) bad argument type: #<unspecified>
    Call history:
    <syntax> (sqrt-guess 9 1)
    <eval> (sqrt-guess 9 1)
    <eval> [sqrt-guess] (refine r g)
    <eval> [refine] (print "[" r "][" g "]")
    <eval> [refine] (average (/ r g) g)
    <eval> [refine] (/ r g) <--
    I tried (define guess (refine rad oldguess)), same outcome. At this point, I figure it's some consequence of applicative-order processing that I don't understand. But things got more interesting when I added a standalone call to refine:
    (define (sqrt-guess rad guess)
    (define oldguess guess)
    (refine rad oldguess) # new line
    (define guess (refine rad oldguess)) # (define guess (refine rad guess)) also works
    (if (= oldguess guess)
    guess
    (sqrt-guess rad guess)))
    Now the code runs as expected and returns an answer. However, if I change "oldguess" to "guess" in the first refine line:
    (define (sqrt-guess rad guess)
    (define oldguess guess)
    (refine rad guess)
    (define guess (refine rad oldguess)) # (define guess (refine rad guess)) also fails
    (if (= oldguess guess)
    guess
    (sqrt-guess rad guess)))
    the original error re-occurrs. In every case the 'standalone' call to refine gets both arguments as expected; it's the one in "define guess" that has issues.
    I'm not looking for help fixing the code, but for an explanation/breakdown of what's going on. Thanks.
    Last edited by alphaniner (2013-06-20 13:20:34)

    I believe that redefining 'guess' is confusing the compiler.
    You're right. That was my first thought too, but I swear I tried something like (define foo (refine rad guess)) which didn't work either. I just tried it again and it works just fine.
    I haven't been introduced to let yet, and the way it's parenthesized I don't really understand how it works. I think of let in bash terms (ie. let x++) so maybe that's my problem. Anyway, I'll wait 'till I come across it in the text.
    Using your suggestions I got it to work using only stuff I know:
    (define (sqrt-guess rad guess)
    (define newguess (refine rad guess))
    (if (= newguess guess)
    guess
    (sqrt-guess rad newguess)))
    Definitely cleaner. Thanks!

  • I need help understanding how the Apple components integrate to create a system across all my devices?

    I need help understanding how the Apple components connect to create a whole system across all my devices?
    Is there a resource that describes current system and associated functionality?
    For example:
    Buy A, B, C to achieve "X" 
    You will need:
    an internet provider which supports <specs>
    add D to achieve "Y"
    You will need:
    an internet provider which supports <specs>
    add "E" to achieve "Z"
    You will need:
    an internet provider which supports <specs>
    For example, I am looking at the Gen 6 Airport extreme.  For intended performance do I need broadband? if so what are the specs, or will basic internet service suffice?  Do I need the internet provider's modem or does the Airport extreme replace that?  And then I think, if I am doing this, I should also look at Apple TV....What do I need and Why?  Then I look at the New Desk top coming out in the fall, and I think well, if I wait and get this, what does this component do for the system, and what becomes redundant? What does this awesome desktop do for my ability to sit and use a new macbook air when I travel  or sit on the couch in my PJs?
    If there was a place that plainly stated "if you buy the new dektop you can configure a system including only these components and achieve <this result> and by adding <additional components> you will achieve this result.
    I have been to the genius store a few times, but I come out of there more confused unless I have SPECIFIC questions or already know what to buy. 
    A "System Configuration App" would be a really great sales tool--Just saying.

    I have no idea what "fully optimized" means.
    No Apple device will let you watch broadcast TV. The Apple TV is a good option for watching streaming TV from iTunes, NetFlix and Hulu. If you want to watch from other sources, you may need to look at other devices.
    Any Mac computer or iPad will allow you to surf the web.
    What business software?
    Time Capsule is a good option for back ups.
    Update what across all devices?
    For accessing documents from all devices, a service like Dropbox is your best bet.
    I have no idea what "step as far away from an internet provider as possible" means. If you want Internet access, you need an Internet provider.
    Lighting fast speed for what? Processor? The specs are listed for all devices in the Online Store. Internet? We're back to the service provider.
    Technology changes. The only way to keep pace with it beyond a couple of years is to buy new stuff.
    The bottom line is you need to look at the specs for devices availble and at your budget and decide what best meets your needs. If you are unable to do that on your own, there are lot of technology consultants out there who will, for a fee, look at your exact situation, make recommendations and even handle the purchase and set up. Perhaps that would be the best route for you.
    Best of luck.

  • "itunes has experienced an error and needs to close"

    while trying to import my c.d. collection to itunes, i quite often get the message "itunes has experienced an error and needs to close. do you want to send the error to microsoft?" it usually takes me about 20 minutes to import 1 c.d. to itunes becuase i have to keep re-opening itunes after it closes. i never lose anything i have already imported. sometimes i will get through 5 songs before i get the error message, sometimes i cant get through a single song. whats the deal here??

    What if you try importings CDs to your computer (not to iTunes) Is this normally working? If yes the problem is in ITunes and if no the problem is maybe your CD player. If the problem is in iTunes you should try to download the latest version from the Apple pages and then update/reinstall.

  • "iTunes has encountered an error and needs to close" -Gapless Playback

    I've had this problem for a while now and I'm just plain sick of it!
    Every time I start up iTunes it does the "Determining Gapless Playback" thing, but when it gets to certain songs it freezes up and I get an error message that says:
    "iTunes has encountered an error and needs to close"
    This happenes to a lot of songs (a few dozen)and the only way I can actually access my library is by hitting the 'x'next to "Determining Gapless Playback" before it gets to the songs. However, now I can't even do that because it gets to the song immediately.
    I need to know if I can disable the gapless playback or somehow debug this (I have reinstalled iTunes, Quicktime works, I have reloaded my library, done a system restore,and changed users/startup programs... nothing works)
    PLEASE help!
    I run XP if that helps.

    Kar,
    Check out the steps Roy B posted in this thread. They are long and a bit convoluted, but they seem to have done the trick for many others having this problem.

  • "iTunes has encountered an error and needs to close" - can't open iTunes

    Hi guys,
    I'm a huge Apple fan so I obviously decided to upgrade to Apple 7.0.1 the day it came out... installed it. Opened it up, but within just a few seconds i got a Windows message saying
    "iTunes has encountered an error and needs to close"
    I reinstalled it and still have the same problem.
    First few days I could atleast keep iTunes open for a few minutes before the message, but now its down to just a few seconds.
    I run Windows XP if that helps any.
    Please help me fix this problem or tell me how I can put iTunes 6 back on my computer --- I need my music!
    Thanks

    After downloading and installing 7.0.1 my iTunes would not open either. Even worse is you can't go back to v6 if you had v7 running--the database is updated.
    Luckily I was able to get my iTunes to open again by doing the following:
    Click Start/Run
    Type in "%userprofile%\application data\apple computer"
    Right click on the iTunes folder and rename it to iTunes.bak.
    Close the window.
    Click Start/Run again.
    Type in "%userprofile%\local settings\application data\apple computer"
    Right click on the iTunes folder and rename it to iTunes.bak.
    Close the window.
    Try opening your iTunes again. It may re-ask some general setup questions, but mine opened without the error, and it still had all my music. However, I did have to re-authorize my computer.
    I used to never be leary about updating iTunes... guess Apple's software ain't no peach, either.
    Hope this helps someone.
      Windows XP Pro  

Maybe you are looking for

  • How to use 2 apple id's in iphone

    can i use 2 apple id's in my iphone ..................together

  • Not able to create table in analysis services data source

    Hi All, I am creating a cube with Enterprise edition template when I try to generate the schema I am getting below error. All the services are in started state. Kindly help us to rectify

  • How do I open password protected PDF files?

    I am taking online classes and cannot open the ebooks. Are there any suggestions on how to do this?

  • Exception with merge

    Hi I am trying to implement following query by using merge where if there is a match then update need to be happened if not exception should be raised. create or replace PACKAGE BODY pkg FUNCTION f RETURN NUMBER IS v_proc_name varchar2(40) := 'S'; v_

  • Data  into a checkbox group

    Hi all, My conttext is MonthsOfYear--Node                      MonthName--attribute here i have to populate checkbox group with values as "Jan","Feb"....."Dec"and display the selected months in to a table.... Wat the problem here is By default Jan is