Lookup Idea??

We are using OWB repository 10.2.0.2.0 and OWB client 10.2.0.2.8. The Oracle version is 10 G (10.2.0.2.0). OWB is installed on Sun 64 bit server.
As we use lookup in OWB mapping, We have a situation to create lookup from same table for different results in same OWB map. Here is the situation.
1) Table Ltab
Lookup key = sourcekey1
and lookupcode in ( 'A', 'M')
2) Table Ltab
Lookup key = sourcekey1
and lookupcode in ( 'K', 'V')
We can use ( lookupcode= 'A' OR lookupcode = 'M') instead lookupcode in ( 'A', 'M') as well.
I do not see a way to code as above in OWB lookup operator.
Is it doable in OWB via lookup operator?
Alternatevely, we could create multiple views to support above situation and attach the corresponding views to lookup.
Did any one in this forum use above approach in large projects?
Any idea?
Thanks in advance.
RI

Hi,
I suggest using a joiner operator instead of the lookup. The lookup operator generates a left outer join anyway and in the join condition you have much more flexibility.
I would not recommend using views, since this splits your etl logik into two different locations.
Regards,
Carsten.

Similar Messages

  • User rights, DVDrom, CDRW etc.

    I would like to ask someone to help me to setup rights for user. My CDRW and DVD works perfect under root but I don't know how to setup rights that I would be able to use them as ordinary user :cry:  During the installation I've used the command according to manual.
    My fstab looks as follows:
    # /etc/fstab: static file system information
    # <file system>        <dir>         <type>    <options>          <dump> <pass>
    none                   /proc         proc      defaults                      0      0
    none                   /dev/pts      devpts    defaults                   0      0
    none                   /dev/shm      tmpfs     defaults                  0      0
    tmpfs                  /tmp          tmpfs     defaults                     0      0
    sysfs                  /sys          sysfs     defaults                        0      0
    usbdevfs               /proc/bus/usb usbdevfs  defaults            0      0
    /dev/cdroms/cdrom0     /mnt/cd   iso9660   ro,user,noauto,unhide     0    0
    /dev/cdroms/cdrom0     /mnt/dvd  udf       ro,user,noauto,unhide       0    0
    /dev/cdroms/cdrom1     /mnt/cdrw iso9660   ro,user,noauto,unhide   0    0
    /dev/floppy/0          /mnt/fl   vfat      user,noauto,unhide                     0    0
    /dev/discs/disc1/part2 swap swap defaults 0 0
    /dev/discs/disc1/part1 / reiserfs defaults 0 0
    /dev/discs/disc1/part3 /home reiserfs defaults 0 0
    Oh yes as a default manager I use kde.
    Please help me :cry:

    I've restarted the whole system(how can devfs be restarted?).
    # PLEASE NOTE:  Arch Linux is phasing out its support for DevFS.  You should
    #               be moving to uDev sometime in the near future, as that's
    #               where the rest of us are going.
    # /etc/devfsd.conf configuration file.
    # Richard Gooch  <[email protected]>        17-FEB-2002
    # Enable full compatibility mode for old device names. You may comment these
    # out if you don't use the old device names. Make sure you know what you're
    # doing!
    REGISTER    .*        MKOLDCOMPAT
    UNREGISTER    .*        RMOLDCOMPAT
    # Permissions for sound devices
    REGISTER    ^sound/.*    PERMISSIONS    root.audio 660
    REGISTER    ^snd/.*        PERMISSIONS    root.audio 660
    # Permissoins for optical devices
    REGISTER    ^cdroms/.*    PERMISSIONS    root.optical 660
    # You may comment out the above and uncomment the following if you've
    # configured your system to use the original "new" devfs names or the really
    # new names
    #REGISTER    ^vc/        MKOLDCOMPAT
    #UNREGISTER    ^vc/        RMOLDCOMPAT
    #REGISTER    ^pty/        MKOLDCOMPAT
    #UNREGISTER    ^pty/        RMOLDCOMPAT
    #REGISTER    ^misc/        MKOLDCOMPAT
    #UNREGISTER    ^misc/        RMOLDCOMPAT
    # You may comment these out if you don't use the original "new" names
    REGISTER    .*        MKNEWCOMPAT
    UNREGISTER    .*        RMNEWCOMPAT
    # Enable module autoloading. You may comment this out if you don't use
    # autoloading
    LOOKUP        .*        MODLOAD
    # Uncomment the following if you want to set the group to "tty" for the
    # pseudo-tty devices. This is necessary so that mesg(1) can later be used to
    # enable/disable talk requests and wall(1) messages.
    #REGISTER    ^pty/s.*    PERMISSIONS    -1.tty    0600
    #REGISTER    ^pts/.*        PERMISSIONS    -1.tty    0600
    # Uncomment this if you want permissions to be saved and restored
    # Do not do this for pseudo-terminal devices
    #REGISTER    ^pt[sy]        IGNORE
    #CREATE        ^pt[sy]        IGNORE
    #CHANGE        ^pt[sy]        IGNORE
    #DELETE        ^pt[sy]        IGNORE
    #REGISTER    .*        COPY    /dev-state/$devname $devpath
    #CREATE        .*        COPY    $devpath /dev-state/$devname
    #CHANGE        .*        COPY    $devpath /dev-state/$devname
    #DELETE        .*        CFUNCTION GLOBAL unlink /dev-state/$devname
    #RESTORE        /dev-state
    # Uncomment this if you want the old /dev/cdrom symlink
    #REGISTER    ^cdroms/cdrom0$    CFUNCTION GLOBAL mksymlink $devname cdrom
    #UNREGISTER    ^cdroms/cdrom0$    CFUNCTION GLOBAL unlink cdrom
    # Uncomment this to let PAM manage devfs
    #REGISTER    .*        CFUNCTION /lib/security/pam_console_apply_devfsd.so pam_console_apply_single $devpath
    # Uncomment this to manage USB mouse
    REGISTER    ^input/mouse0$    CFUNCTION GLOBAL mksymlink $devname usbmouse
    UNREGISTER    ^input/mouse0$    CFUNCTION GLOBAL unlink usbmouse
    REGISTER    ^input/mice$    CFUNCTION GLOBAL mksymlink $devname usbmouse
    UNREGISTER    ^input/mice$    CFUNCTION GLOBAL unlink usbmouse
    # If you have removable media and want to force media revalidation when looking
    # up new or old compatibility names, uncomment the following lines
    # SCSI NEWCOMPAT  /dev/sd/* names
    #LOOKUP        ^(sd/c[0-9]+b[0-9]+t[0-9]+u[0-9]+)p[0-9]+$    EXECUTE /bin/dd if=$mntpnt/1 of=/dev/null count=1
    # SCSI OLDCOMPAT  /dev/sd?? names
    #LOOKUP        ^(sd[a-z]+)[0-9]+$    EXECUTE /bin/dd if=$mntpnt/1 of=/dev/null count=1
    # IDE NEWCOMPAT   /dev/ide/hd/* names
    #LOOKUP        ^(ide/hd/c[0-9]+b[0-9]+t[0-9]+u[0-9]+)p[0-9]+$    EXECUTE /bin/dd if=$mntpnt/1 of=/dev/null count=1
    # IDE OLDCOMPAT   /dev/hd?? names
    #LOOKUP        ^(hd[a-z])[0-9]+$    EXECUTE /bin/dd if=$mntpnt/1 of=/dev/null count=1
    Well this is it.Hope it will help. :cry:

  • Layout (Beginner)

    I am new so bare with me.
    I am creating a page. For example of what I want to do see:
    www.sevenpounds.com
    The new sony movie seven pounds website is an example of what
    I want to do.
    At the top of the page there is a frame I believe with a
    background image as the blue bar and the grey space above it. The
    picture of sony is on top of that I believe, and it is exactly
    right to the top of the webpage. I can create a page with two
    frames, I set the background similar to the sony page. But when I
    attempt to put the picture over bar, it is not aligned to the top
    of the page. There is a space between the picture and the top of
    the page. I have tried alignment.
    I guess the goal of what I am trying to do, similar to the
    seven pounds page, is if someone extends the page wider than the
    normal resolution that the page is designed for that the bar along
    the top continues to extend, and the page stays in the center of
    the browser.
    Any hints or tips would be greatly appreciated, I'll continue
    to tinker and lookup ideas on this forum.

    Without going into the code, it appears that the top two
    lines are 2 divs,
    set at 100% with a background image set to make it appear
    tubular. Set the
    top and side margins to 0. (Actualy, more like 3 divs set
    side by side).
    The body of this site is a flash doc set to about 850px wide,
    most likely
    set in a div that is centered (side margins set to 0 with a
    specific width
    to it.)
    The bottom section appears to be a couple of divs set at some
    width less
    than the flash file and also centered.
    Does that help?
    Gary
    "Karl Warnke" <[email protected]> wrote in
    message
    news:gjgeeg$b6c$[email protected]..
    >I am new so bare with me.
    >
    > I am creating a page. For example of what I want to do
    see:
    > www.sevenpounds.com
    >
    > The new sony movie seven pounds website is an example of
    what I want to
    > do.
    >
    > At the top of the page there is a frame I believe with a
    background image
    > as
    > the blue bar and the grey space above it. The picture of
    sony is on top
    > of
    > that I believe, and it is exactly right to the top of
    the webpage. I can
    > create a page with two frames, I set the background
    similar to the sony
    > page.
    > But when I attempt to put the picture over bar, it is
    not aligned to the
    > top of
    > the page. There is a space between the picture and the
    top of the page.
    > I
    > have tried alignment.
    >
    > I guess the goal of what I am trying to do, similar to
    the seven pounds
    > page,
    > is if someone extends the page wider than the normal
    resolution that the
    > page
    > is designed for that the bar along the top continues to
    extend, and the
    > page
    > stays in the center of the browser.
    >
    > Any hints or tips would be greatly appreciated, I'll
    continue to tinker
    > and
    > lookup ideas on this forum.
    >
    >
    >
    >

  • Xmms not work as user

    My xmms does not work as user, but works as root. I give permissions for users in devfsd.conf, but when I klick to play file it does not pick up the file. The file name does not appear in the window. With Mplayer is does the same.  What is the problem?

    her is my devfsd.conf:
    # Richard Gooch  <[email protected]>        17-FEB-2002
    # Enable full compatibility mode for old device names. You may comment these
    # out if you don't use the old device names. Make sure you know what you're
    # doing!
    REGISTER    .*        MKOLDCOMPAT
    UNREGISTER    .*        RMOLDCOMPAT
    # You may comment out the above and uncomment the following if you've
    # configured your system to use the original "new" devfs names or the really
    # new names
    #REGISTER    ^vc/        MKOLDCOMPAT
    #UNREGISTER    ^vc/        RMOLDCOMPAT
    #REGISTER    ^pty/        MKOLDCOMPAT
    #UNREGISTER    ^pty/        RMOLDCOMPAT
    #REGISTER    ^misc/        MKOLDCOMPAT
    #UNREGISTER    ^misc/        RMOLDCOMPAT
    # You may comment these out if you don't use the original "new" names
    REGISTER    .*        MKNEWCOMPAT
    UNREGISTER    .*        RMNEWCOMPAT
    # Enable module autoloading. You may comment this out if you don't use
    # autoloading
    LOOKUP        .*        MODLOAD
    # Uncomment the following if you want to set the group to "tty" for the
    # pseudo-tty devices. This is necessary so that mesg(1) can later be used to
    # enable/disable talk requests and wall(1) messages.
    #REGISTER    ^pty/s.*    PERMISSIONS    -1.tty    0600
    #REGISTER    ^pts/.*        PERMISSIONS    -1.tty    0600
    # Uncomment this if you want permissions to be saved and restored
    # Do not do this for pseudo-terminal devices
    #REGISTER    ^pt[sy]        IGNORE
    #CREATE        ^pt[sy]        IGNORE
    #CHANGE        ^pt[sy]        IGNORE
    #DELETE        ^pt[sy]        IGNORE
    #REGISTER    .*        COPY    /dev-state/$devname $devpath
    #CREATE        .*        COPY    $devpath /dev-state/$devname
    #CHANGE        .*        COPY    $devpath /dev-state/$devname
    #DELETE        .*        CFUNCTION GLOBAL unlink /dev-state/$devname
    #RESTORE        /dev-state
    # Uncomment this if you want the old /dev/cdrom symlink
    #REGISTER    ^cdroms/cdrom0$    CFUNCTION GLOBAL mksymlink $devname cdrom
    #UNREGISTER    ^cdroms/cdrom0$    CFUNCTION GLOBAL unlink cdrom
    REGISTER        ^sound/.* PERMISSIONS root.sound 660
    REGISTER         ^snd/.* PERMISSIONS root.sound 660
    # Uncomment this to let PAM manage devfs
    #REGISTER    .*        CFUNCTION /lib/security/pam_console_apply_devfsd.so pam_console_apply_single $devpath
    # Uncomment this to manage USB mouse
    REGISTER    ^input/mouse0$    CFUNCTION GLOBAL mksymlink $devname usbmouse
    UNREGISTER    ^input/mouse0$    CFUNCTION GLOBAL unlink usbmouse
    REGISTER    ^input/mice$    CFUNCTION GLOBAL mksymlink $devname usbmouse
    UNREGISTER    ^input/mice$    CFUNCTION GLOBAL unlink usbmouse
    # If you have removable media and want to force media revalidation when looking
    # up new or old compatibility names, uncomment the following lines
    # SCSI NEWCOMPAT  /dev/sd/* names
    #LOOKUP        ^(sd/c[0-9]+b[0-9]+t[0-9]+u[0-9]+)p[0-9]+$    EXECUTE /bin/dd if=$mntpnt/1 of=/dev/null count=1
    # SCSI OLDCOMPAT  /dev/sd?? names
    #LOOKUP        ^(sd[a-z]+)[0-9]+$    EXECUTE /bin/dd if=$mntpnt/1 of=/dev/null count=1
    # IDE NEWCOMPAT   /dev/ide/hd/* names
    #LOOKUP        ^(ide/hd/c[0-9]+b[0-9]+t[0-9]+u[0-9]+)p[0-9]+$    EXECUTE /bin/dd if=$mntpnt/1 of=/dev/null count=1
    # IDE OLDCOMPAT   /dev/hd?? names
    #LOOKUP        ^(hd[a-z])[0-9]+$    EXECUTE /bin/dd if=$mntpnt/1 of=/dev/null count=1

  • My email server is pop3, but Apple's Mail Settings Lookup is showing it as an IMAP. Any ideas how to get Apple showing the correct details?

    My email server is pop3, but Apple's Mail Settings Lookup is showing it as an IMAP. Any ideas how to get Apple showing the correct details?

    Leave feedback for Apple at www.apple.com/feedback, or contact your email provider.  It's the email providers that give that info to Apple, so both parties need to be updated.

  • Libraries needed for a IDE (RMI) - weblogic 10.3 server lookup

    Hi
    Just a simple question, which .jar files do a need to do a simple rmi lookup from my IDE (Intellij in this case) to a weblogic 10.3 server ?
    The weblogic.jar files doesn't seem to cut it anymore
    /Laban

    The weblogic.jar ist still a good place to start with :)
    You could also try the %bea_home%\wlserver_10.0\server\lib\wlclient.jar
    edocs wrote:
    The thin client jar contains the necessary J2EE interface classes, such as javax.ejb, so no other jar files are necessary on the client.
    Server-side components are deployed in the usual fashion. Client stubs can be generated at either deployment time or runtime.To generate stubs when deploying, run appc with the -iiop > > and -basicClientJar options to produce a client jar suitable for use with the thin client. Otherwise, WebLogic Server will generate stubs on demand at runtime and serve them to the client. > Downloading of stubs by the client requires that a suitable security manager be installed. The thin client provides a default light-weight security manager. For rigorous security requirements, a > > different security manager can be installed with the command line options -Djava.security.manager -Djava.security.policy==policyfile.
    The thin client jar replaces some classes in weblogic.jar, if both the full jar and the thin client jar are in the CLASSPATH, the thin client jar should be first in the path. Note however that > > weblogic.jar is not required to support the thin client.
    /edocsMore information here: http://e-docs.bea.com/wls/docs103/client/basics.html#wp1072941

  • Three-finger tap to lookup feature just stopped working on OS X a while back. Any ideas as to what's wrong?

    I don't remember if this started with Mavericks or not. I don't know what else I can check. The option is turned on, but when I three-finger tap, nothing happens. It used to work before.

    When you have the problem, note the exact time: hour, minute, second.  
    These instructions must be carried out as an administrator. If you have only one user account, you are the administrator.
    Launch the Console application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Console in the icon grid.
    The title of the Console window should be All Messages. If it isn't, select
              SYSTEM LOG QUERIES ▹ All Messages
    from the log list on the left. If you don't see that list, select
              View ▹ Show Log List
    from the menu bar at the top of the screen.
    Each message in the log begins with the date and time when it was entered. Scroll back to the time you noted above.
    Select the messages entered from then until the end of the episode, or until they start to repeat, whichever comes first.
    Copy the messages to the Clipboard by pressing the key combination command-C. Paste into a reply to this message by pressing command-V.
    The log contains a vast amount of information, almost all of it useless for solving any particular problem. When posting a log extract, be selective. A few dozen lines are almost always more than enough.
    Please don't indiscriminately dump thousands of lines from the log into this discussion.
    Please don't post screenshots of log messages—post the text.
    Some private information, such as your name, may appear in the log. Anonymize before posting.

  • Please see my problem and give me idea

    sir i use sun java studio creater with oracle 10g an i flow your code and use this code on button press event
    Connection conn = null ;
    log("*********** connecting");
    try {
    javax.naming.Context ctx = new javax.naming.InitialContext() ;
    DataSource ds = (DataSource)ctx.lookup(" java:comp/env/jdbc/datasource1" ) ;
    conn = ds.getConnection() ;
    } catch (Exception ex) {
    error(" Error counting rows: " + ex.getMessage() );
    log(" Error counting rows: " + ex.getMessage() );
    JasperReport jasperReport;
    JasperPrint jasperPrint;
    log("compiling report");
    try {
    jasperReport = JasperCompileManager.compileReport("C:/mfa.jasper");
    } catch (Exception ex) {
    log(" ********* Error compiling report: " + ex.getMessage() );
    return null;
    but system not give me result
    then i see in view server log then i found this error
    main error
    [#|2007-07-04T10:06:03.159+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=11;|ADM1042tatus of dynamic reconfiguration event processing:[runtime_error]|#]
    [#|2007-07-04T10:06:03.222+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=12;|ADM1041ent the event to instance:[ApplicationDeployEvent -- reference-removed WebApplication17]|#]
    [#|2007-07-04T10:06:03.284+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=12;|ADM1042tatus of dynamic reconfiguration event processing:[success]|#]
    [#|2007-07-04T10:06:04.472+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.deployment|_ThreadID=13;|DPL5109: EJBC - START of EJBC for [WebApplication17]|#]
    [#|2007-07-04T10:06:04.487+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.deployment|_ThreadID=13;|Processing beans ...|#]
    [#|2007-07-04T10:06:04.487+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.deployment|_ThreadID=13;|DPL5110: EJBC - END of EJBC for [WebApplication17]|#]
    [#|2007-07-04T10:06:06.378+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.deployment|_ThreadID=13;|Total Deployment Time: 2891 msec, Total EJB Compiler Module Time: 31 msec, Portion spent EJB Compiling: 1%
    Breakdown of EJBC Module Time: Total Time for EJBC: 31 msec, CMP Generation: 0 msec (0%), Java Compilation: 0 msec (0%), RMI Compilation: 0 msec (0%), JAX-RPC Generation: 0 msec (0%),
    |#]
    [#|2007-07-04T10:06:06.472+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.deployment|_ThreadID=13;|deployed with moduleid = WebApplication17|#]
    [#|2007-07-04T10:06:06.644+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=14;|ADM1041ent the event to instance:[ApplicationDeployEvent -- reference-added WebApplication17]|#]
    [#|2007-07-04T10:06:06.706+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=14;|ADM1042tatus of dynamic reconfiguration event processing:[success]|#]
    [#|2007-07-04T10:06:06.722+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=11;|ADM1041ent the event to instance:[ModuleDeployEvent -- deploy web/WebApplication17]|#]
    [#|2007-07-04T10:06:06.753+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.container.web|_ThreadID=11;|WEB0100: Loading web module [WebApplication17] in virtual server [server] at [WebApplication17]|#]
    [#|2007-07-04T10:06:06.769+0500|SEVERE|sun-appserver- pe8.2|org.apache.catalina.core.StandardContext|_ThreadID=11;|error stopping
    LifecycleException: Manager has not yet been started
    full server log file
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:242)
    at sun.security.provider.PolicyFile.addPermissions(PolicyFile.java:1403)
    at sun.security.provider.PolicyFile.getPermissions(PolicyFile.java:1307)
    at sun.security.provider.PolicyFile.getPermissions(PolicyFile.java:1270)
    at sun.security.provider.PolicyFile.getPermissions(PolicyFile.java:1211)
    at sun.security.provider.PolicyFile.implies(PolicyFile.java:1166)
    at com.sun.enterprise.security.provider.PolicyWrapper.implies(PolicyWrapper.java:135)
    at java.security.ProtectionDomain.implies(ProtectionDomain.java:195)
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:249)
    at java.security.AccessController.checkPermission(AccessController.java:427)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
    at java.io.File.exists(File.java:700)
    at com.sun.enterprise.admin.server.core.channel.RMIClient.checkServerStatus(RMIClient.java:373)
    at com.sun.enterprise.admin.server.core.channel.RMIClient.setRestartNeeded(RMIClient.java:354)
    at com.sun.enterprise.admin.event.RRPersistenceHelper.setRestartRequired(RRPersistenceHelper.java:98)
    at com.sun.enterprise.admin.event.RRPersistenceHelper.setRestartRequiredForServer(RRPersistenceHelper.j ava:75)
    at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:152)
    at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificat ionHelper.java:288)
    at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.j ava:155)
    at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStopEvent(ServerDeploymentTarget.ja va:283)
    at com.sun.enterprise.deployment.phasing.StopPhase.runPhase(StopPhase.java:126)
    at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:71)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java: 639)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.stop(PEDeploymentService.java:409)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.stop(PEDeploymentService.java:444)
    at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.stop(ApplicationsConfigMBean.java:725)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:305)
    at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:360)
    at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
    at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
    at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:54)
    at $Proxy1.invoke(Unknown Source)
    at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:272)
    at com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCaller.java:38)
    at com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBeanServerRequestHandle r.java:92)
    at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.processRequest(RemoteJm xConnectorServlet.java:69)
    at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.doPost(RemoteJmxConnect orServlet.java:94)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:767)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
    at sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
    at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257)
    at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
    at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:263)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:225)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:132)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:189)
    at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess(ProcessorTask.java:604)
    at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:475)
    at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:371)
    at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:264)
    at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:281)
    at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:83)
    |#]
    [#|2007-07-04T10:06:03.159+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=11;|ADM1042tatus of dynamic reconfiguration event processing:[runtime_error]|#]
    [#|2007-07-04T10:06:03.222+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=12;|ADM1041ent the event to instance:[ApplicationDeployEvent -- reference-removed WebApplication17]|#]
    [#|2007-07-04T10:06:03.284+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=12;|ADM1042tatus of dynamic reconfiguration event processing:[success]|#]
    [#|2007-07-04T10:06:04.472+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.deployment|_ThreadID=13;|DPL5109: EJBC - START of EJBC for [WebApplication17]|#]
    [#|2007-07-04T10:06:04.487+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.deployment|_ThreadID=13;|Processing beans ...|#]
    [#|2007-07-04T10:06:04.487+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.deployment|_ThreadID=13;|DPL5110: EJBC - END of EJBC for [WebApplication17]|#]
    [#|2007-07-04T10:06:06.378+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.deployment|_ThreadID=13;|Total Deployment Time: 2891 msec, Total EJB Compiler Module Time: 31 msec, Portion spent EJB Compiling: 1%
    Breakdown of EJBC Module Time: Total Time for EJBC: 31 msec, CMP Generation: 0 msec (0%), Java Compilation: 0 msec (0%), RMI Compilation: 0 msec (0%), JAX-RPC Generation: 0 msec (0%),
    |#]
    [#|2007-07-04T10:06:06.472+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.deployment|_ThreadID=13;|deployed with moduleid = WebApplication17|#]
    [#|2007-07-04T10:06:06.644+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=14;|ADM1041ent the event to instance:[ApplicationDeployEvent -- reference-added WebApplication17]|#]
    [#|2007-07-04T10:06:06.706+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=14;|ADM1042tatus of dynamic reconfiguration event processing:[success]|#]
    [#|2007-07-04T10:06:06.722+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=11;|ADM1041ent the event to instance:[ModuleDeployEvent -- deploy web/WebApplication17]|#]
    [#|2007-07-04T10:06:06.753+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.container.web|_ThreadID=11;|WEB0100: Loading web module [WebApplication17] in virtual server [server] at [WebApplication17]|#]
    [#|2007-07-04T10:06:06.769+0500|SEVERE|sun-appserver- pe8.2|org.apache.catalina.core.StandardContext|_ThreadID=11;|error stopping
    LifecycleException: Manager has not yet been started
    at org.apache.catalina.session.StandardManager.stop(StandardManager.java:704)
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4675)
    at org.apache.catalina.core.StandardContext.preDeregister(StandardContext.java:5643)
    at org.apache.commons.modeler.BaseModelMBean.preDeregister(BaseModelMBean.java:1418)
    at com.sun.jmx.mbeanserver.BaseMetaDataImpl.preDeregisterInvoker(BaseMetaDataImpl.java:122)
    at com.sun.jmx.mbeanserver.MetaDataImpl.preDeregisterInvoker(MetaDataImpl.java:251)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(DefaultMBeanServerInterceptor. java:377)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(JmxMBeanServer.java:527)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:54)
    at $Proxy1.unregisterMBean(Unknown Source)
    at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.unregisterMBean(SunoneInterceptor.java: 324)
    at org.apache.commons.modeler.Registry.unregisterComponent(Registry.java:643)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4228)
    at com.sun.enterprise.web.WebModule.start(WebModule.java:241)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:827)
    at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:125)
    at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:147)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:809)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:646)
    at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1331)
    at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1040)
    at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.j ava:160)
    at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.j ava:246)
    at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulti caster.java:918)
    at com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(AdminEventMulticaster.j ava:905)
    at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:427)
    at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:139)
    at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificat ionHelper.java:288)
    at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.j ava:155)
    at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.j ava:258)
    at com.sun.enterprise.deployment.phasing.StartPhase.runPhase(StartPhase.java:87)
    at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:71)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java: 639)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:361)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:396)
    at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:702)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:305)
    at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:360)
    at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
    at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
    at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:54)
    at $Proxy1.invoke(Unknown Source)
    at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:272)
    at com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCaller.java:38)
    at com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBeanServerRequestHandle r.java:92)
    at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.processRequest(RemoteJm xConnectorServlet.java:69)
    at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.doPost(RemoteJmxConnect orServlet.java:94)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:767)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
    at sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
    at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257)
    at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
    at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:161)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:263)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:225)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:132)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:189)
    at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess(ProcessorTask.java:604)
    at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:475)
    at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:371)
    at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:264)
    at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:281)
    at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:83)
    |#]
    [#|2007-07-04T10:06:07.987+0500|WARNING|sun-appserver- pe8.2|org.apache.commons.digester.Digester|_ThreadID=11;|[ComponentRule]{faces-config/component} Merge(com.sun.rave.web.ui.Time)|#]
    [#|2007-07-04T10:06:08.019+0500|WARNING|sun-appserver- pe8.2|org.apache.commons.digester.Digester|_ThreadID=11;|[ConverterRule]{faces-config/converter} Merge(null,java.math.BigDecimal)|#]
    [#|2007-07-04T10:06:08.019+0500|WARNING|sun-appserver- pe8.2|org.apache.commons.digester.Digester|_ThreadID=11;|[ConverterRule]{faces-config/converter} Merge(null,java.math.BigInteger)|#]
    [#|2007-07-04T10:06:09.222+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.tools.admin|_ThreadID=11;|ADM1042tatus of dynamic reconfiguration event processing:[success]|#]
    [#|2007-07-04T10:06:47.427+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.container.web|_ThreadID=15;|WebModule[/WebApplication17]*********** connecting|#]
    [#|2007-07-04T10:06:47.442+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.container.web|_ThreadID=15;|WebModule[/WebApplication17] Error counting rows: null|#]
    [#|2007-07-04T10:06:47.442+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.container.web|_ThreadID=15;|WebModule[/WebApplication17]compiling report|#]
    [#|2007-07-04T10:06:48.114+0500|INFO|sun-appserver- pe8.2|javax.enterprise.system.container.web|_ThreadID=15;|WebModule[/WebApplication17] ********* Error compiling report: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.|#]
    sir what means of this error
    Status of dynamic reconfiguration event processing:[runtime_error]
    Total Deployment Time: 2891 msec, Total EJB Compiler Module Time: 31 msec, Portion spent EJB Compiling: 1%
    Breakdown of EJBC Module Time: Total Time for EJBC: 31 msec, CMP Generation: 0 msec (0%), Java Compilation: 0 msec (0%), RMI Compilation: 0 msec (0%), JAX-RPC Generation: 0 msec (0%),
    please give me idea how i create pdf file

    Aamir, you asked this same question in the thread below, and I provided an answer.
    how use F2-key

  • PI 7.11 mapping lookup - data enrichment - appropriate approach?

    Hi guys,
    we just upgraded from PI 7.0 to PI 7.11.
    Now I´m facing a new scenario where an incoming order have to be processed.
    (HTTP to RFC)
    Furthermore each item of the order have to be enriched by data looked up in a SAP ERP 6.0 system.
    the lookup functionality could be accessed during RFC or ABAP Proxy
    With the new PI release we have several possibilities to implement this scenario, which are ...
    (1) graphical RFC Lookup in message mapping
    (2) ccBPM
    (3) using of the lookup API in java mapping
    (4) message mapping RFC Lookup in a UDF
    Because of performance reason I prefer to make use of the Advanced Adapter Engine, if this is possible.
    Further there should only one lookup request for all items of the order instead of each order item.
    I tried to implement possiblity (1), but it seems to be hard to fill the request table structure of the RFC function module. All examples in SDN only uses simple (single) input parameters instead of tables. Parsing the result table of the RFC seems to be tricky as well.
    Afterwards I tried to implement approach (3) using an SOAP adapter as Proxy with the protocol XI 3.0.
    (new functionality in PI 7.11)
    But this ends up in a crazy error message so it seems that SOAP adapter could not used as proxy adapter in this case.
    ccBPM seems also be an good and transparent approach, because there is no need of complex java code or lookup api.
    So  the choice is not so easy.
    What´s the best approach for this scenario??
    Are my notes to the approach correct or do I use/interpret it wrong?
    Any help, ideas appreciated
    Kind regards
    Jochen

    Hi,
    the error while trying to use the soap channel for proxy communication is ....
    com.sap.aii.mapping.lookup.LookupException: Exception during processing the payload. Error when calling an adapter by using the communication channel SOAP_RCV_QMD_100_Proxy (Party: , Service: SAP_QMD_MDT100_BS, Object ID: 579b14b4c36c3ca281f634e20b4dcf78) XI AF API call failed. Module exception: 'com.sap.engine.interfaces.messaging.api.exception.MessagingException: java.io.IOException: Unexpected length of element <sap:Error><sap:Code> = XIProxy; HTTP 200 OK'. Cause Exception: 'java.io.IOException: Unexpected length of element <sap:Error><sap:Code> = XIProxy; HTTP 200 OK'.
    so this feature seems not to work for soap lookups, isn´t it.
    Kind regards
    Jochen

  • Ideas or help needed for a simple, robust pluggable framework

    Hi all,
    Having written a fairly decent plugin engine, similar in concept to the Eclipse plugin engine, although at a more generic scale, I am looking for any possible ideas for a Java Swing framework that is built around the engine, with the concept of using a framework that is built on mostly plugins. My engine handles, or will soon handle, a number of features to make the engine robust enough, yet still easy enough, to use for just about any purpose.
    The engine is pretty simple, although with a bit more work I feel will be overall a pretty robust and powerful plugin engine. Each plugin is made up of one or more "services". A plugin is a .jar file that contains a plugin-conf.xml config file, the classes that implement the Service interface, and any supporting classes. The "plugin" is really the package of one or more services and supporting classes. The engine will handle the ability to work with expanded dir structures as well, so that the build process doesn't have to create .jar files on every build of a plugin. The engine has built in support to load, unload and reload a plugin at runtime. This helps during development by allowing auto-reload of a plugin service without having to restart the app. The engine has the ability to "watch" URLs in a separate thread (still working on this), and at given intervals if a change occurs to any plugin, that plugin is reloaded. This is configurable on a per plugin basis in the config file.
    Every plugin .jar file gets its own classloader instance. Because of the nature of a framework that may rely heavily on plugins, it will be very common to have plugin dependencies, where a plugin service may rely on one or more other plugin services. The dependencies are configured in the plugin-conf.xml file, and the engine resolves these when the plugin is loaded, automatically. Once all plugins have been loaded, an "init" call is made that then goes and resolves all plugin service dependencies, setting up the behind the scenes work to make sure any service can use any other service it defines to depend on. Another area is plugin versions. There will no doubt be a time when some sort of application may have legacy plugins, but also have newer plugins. For example, an application built on a "core" set of plugins, may eventually update the core plugins with newer versions. The engine allows the "old" plugins to exist and work while new versions of the same plugins may be loaded and working at the same time. This allows older plugins that depend on the old set of core plugins to work, while newer plugins that depend on the new core plugins may work also. Any plugin may depend on one or more services specified by specific versions, or a range of versions.
    Plugin services can define to be created when first loaded, or lazy instantiated. Ideally, an application would opt for lazy instantiation until a plugin is needed. For example, a number of plugins may need to add menu items or buttons that would trigger its service. The plugin does not actually need to be created until the menu or button is clicked on. There is one BIG problem with how this engine works though. Unlike the Eclipse (and other) engines where the config file defines the menu item(s), buttons, etc in an xml sort of language, this engine is built for generic use, and therefore is not specific to menu items or buttons triggering a service instantiation. Therefore, a little "hack" is required. A specific plugin that is created when first loaded will be required to set up all the menu items for specific plugins, then handle the actionPerformed() call to instruct the engine to create the service. The next step would be for the plugin service to add its own handler to the specific menu item it depends on, and remove the "old" handler the startup plugin added to it to handle the initial click. Another thought just struck me though. Because the engine must use an XML parser to load every plugin-conf.xml file, it might be possible to "extend" the parsing routine, where by an extending class could be added to the engine to parse plugin-conf.xml files. First the plugin engines own routine would parse it. Then, the extending class could parse for any extra plugin-conf.xml info, such as menu item settings, and directly set up the menu items and handlers in this manner. I will probably include this ability directly in the engine soon anyway, so that nobody else has to do this, but this is one area I would appreciate some feedback on.
    Anyway, so that is the jist of the engine. There is more to it under the hood, but that sums up a good part of it. Now, the pluggable framework, much like what the "shell" of eclipse, forte and so forth offer, is built around my engine to make it very easy to build Swing applications with a pluggable framework underneath. The idea is to package up a startup main class that is configurable, a number of useful plugins that other plugins could depend on, such as an Outlook layout, menuing, toolbars, drag/drop, history, undo/redo, macro record, open/save/search/find/replace dialogs, and so forth. This isn't just for an IDE though. The developer using the framework could deploy the basic app with the plugins of his/her choice, and add to it with his/her own plugins.
    Soooo, after this long post, what I am getting at is if anyone would be interested in helping out with ideas, feedback, testing, core framework plugins, and so forth. At this time I am keeping the code closed, but will probably public domain it, open source it, or whatever. The finished framework should make it easy for anyone to quickly build useable applications, and if all goes well, I'd like to set up a site with a location for 3rd party plugins to be uploaded, for download, comments, etc. Being a web developer, I myself will probably work on some plugins for Web Services, web stress testing, and so forth. I have lots of ideas for useable plugins.
    On that note, one application I am personally working on for my own use, is a simple yet possibly robust internet suite of apps. I want to incorporate FTP, Email, NewsGroup, and IRC/AOL IM/Yahoo IM/MSN IM/ICQ chat into a single app. Every aspect of it would be plugins. Frankly, I hate outlook, Eudora is alright, but I want to do some things with the email app. I also want a single IM/Chat app that can talk with all protocols (not an easy task, take a look at GAIM). Newsgroups are handy to work with for developers and others of interest, as is FTP. But even more so, being able to have all in one big application framework that allows them to share data between each other, work with one another, and so forth is appealing to me, and being written in Java it could potentially work on many platforms, giving some platforms a possible nice set of internet apps to use. Being able to send an email to a mailing list AND have it posted to specific newsgroups at the same time without having to copy/paste, open up separate applications and so forth has appeal. Directly emailing from any chat or newsgroup link without another app starting up is a little faster as well. Those are just "small" things that could prove to be very kewl in a complete internet app. Adding a web browser, well, I don't think I want to go that route. But if there is already a decent Java built web browser, it shouldn't be too hard to add it as a plugin.
    So, if anyone is interested, by all means, drop a post to this thread, let me know of interest, feedback, ideas, point out bad things, and so forth. I appreciate all forms of communication.
    Thanks.

    Yes I do. I am using it now with my work related project.
    I am in fact reworking the engine a bit now. I want to incorporate the notion of services (like OSGi) where by a plugin can register services. These services are "global" in scope, meaning any plugin may request the use of a service. However, services, unlike plugins, are not guaranteed to be available. Therefore, plugins using services must be coded to properly handle this possibility. As an example, imagine an email application using my engine. One plugin may provide the email gateway, including the javamail .jar library and provide the email service. Other plugins, such as the one that provides the functionality for the SEND button, would "use" this service. At runtime, when the send button was pressed it would ask the engine for the email service. If available, off goes the email. If not, it could pop up a dialog indicating some sort of message that the email service is not available.
    I am at the VERY beginning stages in this direction so I'd love to have ideas, thoughts, suggestions as to how this might be implemented. I do believe though that it will provide for a more powerful engine. The nice thing is, while the engine will support static runtime plugins, it will also support dynamic services that can come and go during the runtime. The key is that plugins using services do not maintain references to them, but instead query the engine each time a plugin needs to use a service.
    Static plugins are those that are guaranteed to be available or if not, any dependent plugin is not allowed to load. That is, if A depends on B and B is not able to be loaded, A is unloaded as well as it can't perform its job without B; it depends on B in some manner to complete its function. Imagine a plugin adding an option panel to the Preferences page only that the Preferences plugin is not loaded. It just can't work. However, with some work, there could be variations on this. That is, a plugin may provide a menu item as well as a preferences page. If the preference plugin is not available, then the plugin may simply still work via the menu item, but have no preferences panel available. This should be configurable via the plugin-conf.xml config file. However, as I have it now, using extension points and extensions like Eclipse does, it is also possible that if the Preferences plugin isn't loaded, it wont look for ANY extensions extending its extensino point, and therefore the plugins could all still run but there would simply be no preferences page. So, I am not entirely sure yet which way is best for this to work.
    My engine, as it stands now, allows for separate classloader plugin loading, it automatically resolves all dependencies by creating the plugin registry each time the engine is started up. To speed up plugin loading, it maintains a plugins.xml file in the root dir that keeps track of each plugin that was loaded and its last timestamp. Plugins can be open directory files or jarred up into .PAR files (think .WAR or .EAR files). The engine can find .par or open-dir plugins in multiple locations (including URL locations for direct .par files). When it finds a .par file, it first decompresses the .par file to a plugin work directory. Every plugin must have a plugin-conf.xml in its root dir, and either a /classes dir where compiled classes are, or a .jar file in the root path of the plugin, where the /classes dir superscedes the .jar file. Alternatively, anything in a /lib dir is automatically picked up as part of the plugin classpath. So a plugin that wraps the xerces.jar file can simply place the xerces.jar in the /lib dir and automatically present the xerces library to all dependent plugins (which can import the xerces classes but not need to distribute the xerces.jar file if a plugin they depend on has it in its /lib dir). The "parent lookup" process goes only one parent level deep. That is, if plugin A depends on a class in a /lib/*.jar file in plugin B, then the engine will resolve the class (through delegation) of plugin B. But if A depends on B, B depends on C where plugin C's /lib/*.jar file contains a class A is looking to use, this will not work and A will throw a ClassNotFoundException. In other words, the parent lookup only goes as far as the classpath of all dependent plugins, not up the chain of all dependent plugins. Eclipse allows each plugin to "export" various classes, or packages, or entire .jar files and the lookup can go all the way up the chain if need be. I haven't yet found a big reason for supporting this, so I am not too concerned with that at this point. The engine does support reloadable plugins although I have not yet implemented it. Because each plugin information object is stored in a Map keyed on the plugins GUID (found in the plugin-conf.xml file), it is easy enough to load a new plugin (since they get their own classloader) and replace the object at the GUID key and now have a reloaded plugin. The harder part is properly notifying all dependent plugins of the reload and what to do with them. Therefore I have not quite yet implemented this feature although the first step can easily be done, so long as nobody minds the "remnants" of older plugins laying around and possibly not being garbage collected.
    All of this works now, and I am using it. I do NOT have a generic UI framework just yet. I am working on that now. Eclipse has a very nice feature in that every plugin.xml file builds up the UI without any plugin code ever being created or ran. I am working on something like that now, although I am focussed more on the aspect of the engine at this point.
    Two things keep me going. First, the shear fun of working on this and seeing it succeed, even if a little bit. Second, while I love the idea of Eclipse, OSGi and other engines, so far I have yet to find one that is very easy to write plugins for, is very small, and is "generic" enough for any use. Some may argue JBoss core, at 29K can do this. I don't know if it can. It is built around JMX and I don't know that I agree JMX is the "ultimate" core plugin engine for all types of apps. Not that mine is either, but I'd like to see what I am working on become that if possible. Currently, with an xml parser (www.xmlpull.org) added as part of the code, my engine is about 40K with debug info, maybe about 28K without. I expect it to grow a bit more with services, reloadable/unloadable code, and some other stuff. However, I am thinking it will still be around 50K in size and in my opinion, with an xml read/write parser (very fast one at that), extension/extensino points, services, dependencies, multiple versions of plugins (soon), load/unload/reload capabilities, .par management (unjar into work dir, download .par files from urls, etc) and open directory capabilities, inidividual classloaders, automatic dependency resolution, dynamic dependency resolution and possibly even more, I think what my engine offers (and will offer) is pretty cool in my book.
    None the less, there is always room for improvement. One of the things I pride myself on is using as little code and keeping the code neat and easily readable, not to mention as non-archaic as possible, makes for an easily maintainable project.
    So, having said all that, YES, the engine can be used as is right now. It does not reload plugins, but you can dynamically load plugins, handle dependency resolution, have a very fast xml read/write parser at your disposal for any plugin, and for the most part easily write plugins. That is all possible now. I should put the engine I have now up on my generic-plugin-engine sourceforge project one of these days, perhaps soon I will do that! While I have no problem handing out the code, I am currently the only committer and I don't have it loaded into CVS at this point. I would like to do so very soon.
    So, if you are interested, by all means, let me know and I'll be happy to send you what I have, and love to have more help on the next version of this.

  • Design Problem When SSIS Get String From Web to Do Fuzzy Lookup

    Hi!
    In my previous post Search Data by Fuzzy Lookup in Real Time
    Scenario, I've tested required functions to build a sample website and SSIS, now it's time to polish my design. Since user will query a name from Web, SSIS is supposed to get a string to do
    Fuzzy Lookup.  I wonder how I can design to let fuzzy lookup consume String as input instead of a structure (like OLE DB, EXCEL, Flat File, etc ) . 
    Now I use table as datasource to do a fake input. The SQL_CMD variable will dynamically be replaced from Web input. It seems Fuzzy Lookup component needs a structure to be an input.
    Do you have any design idea for my scenario ?  Thank you!

    How are you executing the fuzzy lookup package ? Is it using command line or using asp.net code ?
    In SSIS package we can create variables and assign any strings to these variables while running the ssis package in asp.net.
    Refer
    http://www.codeproject.com/Articles/28096/Excecute-SSIS-package-DTSX-from-ASP-Net
    Also have you gone through SOUNDEX option of TSQL
    http://www.tek-tips.com/faqs.cfm?fid=4110
    Regards, RSingh

  • Hard drive error: Some information was unavailable during an internal lookup

    I tried upgrading my hard drive on my 13" MacBook Pro (mid-2010)  to a solid state drive.  When I did, I encountered a problem where I could not boot from my internal drive.
    It boots fine from the external drive that I used to clone my old HHD.
    When I run repair disk in disk utility I get an error:
    Problems were encountered during repair of the partition map
    Error: Some information was unavailable during an internal lookup.
    Running repair disk on the external drive returns no errors.
    My first thought was I have a bad SATA cable.  After replacing the SATA cable, I am still having the problem.
    Anyone have any ideas on what could be the problem?  SATA Connector on the motherboard failed?
    Thanks in advance.

    I formatted it a Mac OS Extended (Journaled) using the Erase function in Disk Utility then copied the contents of my HD using Restore in Disk Utility.  It seemed to copy all of the contents correctly.  It boots from the external drive.
    The problem starts when I put it in the computer and try to boot internally.  It will not boot.  Also, my old HD will also not boot internally now either.

  • Keep cardinality with lookup-operator?!

    Hi I am using a lookup operator to get values from a source table. The match criteria often results in multiple search results. (on purpose)
    What I want to do is, to take only the first searchresult of the lookup and put it in my destination table... so I need to get rid of the other ones. I need somethink like the first() function but I did not get it working in this context.
    How do I do that? Is there an operator for it? Any Ideas?
    Thanks in advance...

    In my case, if multiple rows are found, it is regardless which one is taken. I agree with you, that it is not a good idea in general to do that...
    The value look up operator is okay I think because it generates an outer join anyway... it is just a bit more clearer in the mapping than doing a join by hand...
    Okay you mentioned the deduplicator, I have a question to it, sth. thats not clear to me:
    the deduplicator distincts all input columns, right? How can I achive that it destincts only one column and selects the others too at the same time?? Something like:
    Name Surname Age
    Peter Pan 20
    Justin Prison 65
    John Smith 20
    and now "select distinct Age" but also get columns Name and Surname:
    Result should look like:
    Peter Pan 20
    Justin Prison 65
    Understand what I want? A distinct over all three columns would deliver all rows but I need only rows with distinct age, regardless wich one...

  • My i phone 4s will let me download free apps but when i try to buy an app it asks for my billing imformation and tells me that the. Imformation i typed in does not mach my bank records. Ive also tried using my wifes. Any ideas

    When i try to buy an app from the app store it ask for my billing imformation and when i type everything in it tells me the imformation does not match my bank records. Ive also tried using my wifes card to buy apps and it says the same thing. Any ideas?

    The Apple Support Communities are an international user to user technical support forum. As a man from Mexico my first language is Spanish. I do not speak English, however I do write in English with the aid of the Mac OS X spelling and grammar checks. I also live in a culture perhaps very very different from your own. When offering advice in the ASC, my comments are not meant to be anything more than helpful and certainly not to be taken as insults.
    Are you putting in the address where the bank sends the monthly statement?
    Apple's servers are very picky about the format of the address. If you live in the USA, then the server is expecting the style that the US Postal Service uses. One way to do this is to use the USPS ZIP Code lookup service;
    https://tools.usps.com/go/ZipLookupAction!input.action
    Enter the address to look up the ZIP code and then copy the exact USPS output into your iTunes account information.

  • Need advice on whether to build a traditional database layout or a property bag lookup format for new application?

    Hi,
    This may be a little of an open ended question, but Id like to ask the crowd as I have a delema to whether or not to use a standard database design or a propertybag/flatfile format and transform the information within my application?
    THE SITUATION (EXAMPLE)
    We have a table called "people". And these persons can either be a basic contact or be associated to several other "types" such as a member, a representative, a staff member with login details etc.  These types are expected to expand
    and may need additional fields adding to them.
    A: The old fashioned poor approach is to create a table with all the unused columns and simply ignore what we don't need.
    B: After normalisation, the traditional approach would be to have link table and each "type" would have its own table with the separate columns needed.
    C: Lasty, we have recently done some projects using matrix and property type lookup tables (e.g. a reference table to hold the persons ID, then the columns held in a single properties table of "propertyname and proteryvalue".  When the application
    "gets" the record it can return a completely dynamic length column list based on how many properties it finds.  I.e. Person 1 have only their email address and name in the property bag so the datatable returned in code would be 2-3 columns (inc
    id).  Person 2 has lots of properties and so their datatable would be returned in code with many more columns.
    I hope that makes sense?
    THE DILEMA
    If I was only using our application to access the data then I could setup a function library to control the access, but I asl want to use report editors (maybe SQL report Services?).  And the customer would get completely confused to know which field
    is what and how to get the data out?  I also want to avoid situations where the application expects someone to have a property (column) and its not there?  It may make a difference if I tell you that they will aslo have tables holding heiracrchical
    groupings too, which will already make it hard for the customer to use in SQL Report Services.   Should I use the traditional approach and the metastable (property bag) approach?
    PROS AND CONS of B:
    +Traditional approach and most tools that need to access SQL directly will work, assuming the customer understands the column names properly
    -A single field change would likely involve all levels of MVC (model, Controller, View) so 3 times the work (maybe 3 people if using specialist SQL Admin, C# Dev and Interface Designer)
    -New person types require a whole new table to be linked in
    -Global searches need to constantly be updated to include other tables columns
    +Our development suite (Visual Studio) allows more visual designing in the IDE when the table is fixed
    PROS AND CONS of C:
    -Cant see the record easily in SQL directly
    -Would have to make any report editor use datasets within an the app rather than direct to SQL directly, making the whole system dependant on a proprietary APP control system (although we would control this anyway)
    +Global searches are very good, as all properties are held in a column
    -The property table would grow quote big, so needs good indexing
    +Any new fields or field groups (types) would simply be a configuration setting in the app (not any manual admin)
    +If any presentation of data changes where needed this is likely to only require the controller (developer) on MVC to input changes (assuming the interface expects dynamic fields)
    -The tables to show to the user through the app would need to handle dynamic columns and so would need to have generic auto formatting in code (which we could not see in the designer (Visual Studio) and set exactly as required). Slight guess work, but we
    could hold setting in the property bag to indicate how to show that property.
    A little bit war and peace, but your thoughts?
    Kindest
    Martin
    PS: Some of you may raise the option of stored procedures, in order to do the transform without SQL still.  Would this be viable and still work with SQL Report Services?

    You ARE using a RDBMS and you appear to intend to use standard development tools.  Therefore you will probably regret any attempt to move away from a properly normalized relational database.  And that does not begin to address any performance
    aspects. 
    Option A really should not be considered an option.  That is not proper normalization for a relational database.
    As best I can tell option C is simply an EAV (Entity Attribute Value) model - and you can search on that term for discussions about the pros and cons. 
    Lastly, AFAIK reports / SSRS can use stored procedures as information sources - that really isn't a design issue.  However, if you choose option C then you most likely will be forced to use procedures for reporting purposes.

Maybe you are looking for

  • I have a 17 inch Mac book, after migrate to Lion, I take 25 seconds to shutdown. any reason??

    I have a 17 inch Mac book, after migrate to Lion, I take 25 seconds to shutdown. all progams are closed. any reason?? Need I to install a native Lion OS to solve the problem? Regards, José A. Pereira

  • App Wish List

    Is there a way to view my Wish List, specifically for Apps, on my iPad or iPhone? I can't view it in the App Store app or the iTunes app on either device. Would think it would be a good idea.

  • Memory full error...when it isn't

    Since updating to Belle I've been receiving a lot of "memory full" messages in a variety of applications, often with barely anything else running on the phone. I've done a fair bit of testing to try to narrow down the culprit but I'm coming around to

  • LOSING SHARPENING AND NOISE ON EXPORT

    My workflow goes like this: I use LR3 to apply adjustments, occasionally a preset from say VSCO.... While in LR I use, PHOTO > EDIT This photo in - PHOTOSHOP I do my edits, ADD NOISE, SHARPEN.... Then PHOTO > SAVE AS..... I save the photo to my exter

  • Adaptive payment details based on AppId.

    Dear All,                     We have an application where we have setup Paypal application. We have used adaptive payment and AppId in our android application. By our application one client can send payment to other client, where merchant does not c