Accessing 3rd party jars from ear.

I was able to create a war with the 3rd party jars in webinf/lib, register it with weblogic and access them from webapps another ear, after specifying this reference in EACH of the webapps.
However if I want to just make the ear reference these jars, ie., all the webapps in the ear access these jars, without individually specifying the reference, then it gives me an error.
What is different with providing a reference from an EAR ? I added it to the weblogic-application.xml as the docs suggested....

http://www.jcp.org
Cheers
mbg
"joe" <[email protected]> wrote in message news:[email protected]..
>
what do you mean by "to integrate this back into the specifications"? whatis the
J2EE way to achieve it if there is one? Thanks
"Mark Griffith" <[email protected]> wrote:
Nope, embrace and extend. We are working to integrate this back into
the
specifications.
cheers
mbg
"Joe" <[email protected]> wrote in message
news:3e77c70d$[email protected]..
Is that part of J2EE or weblogic's implementation?
"Mark Griffith" <[email protected]> wrote:
Upgrade to 8.1 and stick the jar's in myEar/APP-INF/lib
cheers
mbg
"Jen" <[email protected]> wrote in message
news:3e724f46$[email protected]..
Is there a way to put in one shot instead of modifying every .jar
and
..war's manifest
file.
Philip Strube <[email protected]> wrote:
Hi Sudhindra,
you can put them in your EAR (on top level or you can create a
directory
for them, like "libs" or sth.), and then create class-path entriesin
the manifest files of your WAR and ejb-jars.
Example: if myApp.war needs myUtil.jar, then write a line
Class-Path: myUtil.jar
in the manifest file of myApp.war. If myUtil.jar is in libs, write
libs/myUtil.jar and so on.
-- Philip
Sudhindra wrote:
Hi
I have some common 3rd party jars and zips that are accessed
by
my
WARs and EJB
JARs. Where in my EAR structure do i place them so that these
common
jars like
classes12, formulaone etc can be accessed from within my WARs
and
EJB
jars?
Regards Sudhindra

Similar Messages

  • Common 3rd Party Jars in an EAR

    Hi
    I have some common 3rd party jars and zips that are accessed by my WARs and EJB
    JARs. Where in my EAR structure do i place them so that these common jars like
    classes12, formulaone etc can be accessed from within my WARs and EJB jars?
    Regards
    Sudhindra

    Just place them at the root level of the .ear and mention them in the
    Class-Path entry of the .war manifest.
    In article <3e701ee8$[email protected]>, [email protected]
    says...
    >
    Hi
    I have some common 3rd party jars and zips that are accessed by my WARs and EJB
    JARs. Where in my EAR structure do i place them so that these common jars like
    classes12, formulaone etc can be accessed from within my WARs and EJB jars?
    Regards
    Sudhindra

  • 3rd party jars/zips in EAR

    Hi
    I have some common 3rd party jars and zips that are accessed by my WARs and EJB
    JARs. Where in my EAR structure do i place them so that these common jars like
    classes12, formulaone etc can be accessed from within my WARs and EJB jars?
    Regards Sudhindra

    http://www.jcp.org
    Cheers
    mbg
    "joe" <[email protected]> wrote in message news:[email protected]..
    >
    what do you mean by "to integrate this back into the specifications"? whatis the
    J2EE way to achieve it if there is one? Thanks
    "Mark Griffith" <[email protected]> wrote:
    Nope, embrace and extend. We are working to integrate this back into
    the
    specifications.
    cheers
    mbg
    "Joe" <[email protected]> wrote in message
    news:3e77c70d$[email protected]..
    Is that part of J2EE or weblogic's implementation?
    "Mark Griffith" <[email protected]> wrote:
    Upgrade to 8.1 and stick the jar's in myEar/APP-INF/lib
    cheers
    mbg
    "Jen" <[email protected]> wrote in message
    news:3e724f46$[email protected]..
    Is there a way to put in one shot instead of modifying every .jar
    and
    ..war's manifest
    file.
    Philip Strube <[email protected]> wrote:
    Hi Sudhindra,
    you can put them in your EAR (on top level or you can create a
    directory
    for them, like "libs" or sth.), and then create class-path entriesin
    the manifest files of your WAR and ejb-jars.
    Example: if myApp.war needs myUtil.jar, then write a line
    Class-Path: myUtil.jar
    in the manifest file of myApp.war. If myUtil.jar is in libs, write
    libs/myUtil.jar and so on.
    -- Philip
    Sudhindra wrote:
    Hi
    I have some common 3rd party jars and zips that are accessed
    by
    my
    WARs and EJB
    JARs. Where in my EAR structure do i place them so that these
    common
    jars like
    classes12, formulaone etc can be accessed from within my WARs
    and
    EJB
    jars?
    Regards Sudhindra

  • How to make the ear file including the 3rd party jar files without menttion in the System Classpath.

    Hai Sir,
    I am facing one problme in weblogic8.1 while depolying the .EAR FILE.
    Please help me sir.
    Case1)     1) I am using the struts and log4j frameworks and 3rd party jar files with
    weblogic8.1.
         2) I make the ejbs,webapplications and 3rdparty jar files, ear file the following
    dir structure .And i mentioned the Class-path including all jar files in the MANIFEST
    OF EAR FILE.
         While deploying the ear file it is giving following error.If log4j.jar does not
    mention in the Weblogic script file
         java.lang.NoClassDefFoundError: org/apache/log4j/Priority
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:1494)
    at java.lang.Class.getDeclaredFields(Class.java:1073)
    at weblogic.ejb20.deployer.EJBModule.disableImplClassLoader(EJBModule.java:1082)
    at weblogic.ejb20.deployer.EJBModule.setupEJBToImplClassDependencies(EJBModule.jav
    a:982)
    at weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:419)
    at weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEApplicationContainer.j
    ava:2792)
    at weblogic.j2ee.J2EEApplicationContainer.prepareModules(J2EEApplicationContainer.
    java:1478)
    at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:11
    36)
    at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:97
    5)
    at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.prepareCon
    tainer(SlaveDeployer.java:2571)
    at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(Sla
    veDeployer.java:2523)
    at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeploy
    er.java:2453)
    at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer
    .java:820)
    at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:
    536)
    at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java
    :494)
    at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:
    25)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:178)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:151)
    Please provide the soluation without mentioning classpath in the weblogic script
    .How to make the EAR file incliding ejbjar,webapplication and 3rd party jar files.
    Thanks & Regards,
    ASHOK SAMRAT
    [email protected]

    Refer to the section
    Handling Utility classes
    http://dev2dev.bea.com/products/wlserver/articles/musser.jsp
    thanks,
    Deepak
    "Ashok Samrat" <[email protected]> wrote:
    >
    Hai Sir,
    I am facing one problme in weblogic8.1 while depolying the .EAR FILE.
    Please help me sir.
    Case1)     1) I am using the struts and log4j frameworks and 3rd party jar
    files with
    weblogic8.1.
         2) I make the ejbs,webapplications and 3rdparty jar files, ear file
    the following
    dir structure .And i mentioned the Class-path including all jar files
    in the MANIFEST
    OF EAR FILE.
         While deploying the ear file it is giving following error.If log4j.jar
    does not
    mention in the Weblogic script file
         java.lang.NoClassDefFoundError: org/apache/log4j/Priority
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:1494)
    at java.lang.Class.getDeclaredFields(Class.java:1073)
    at weblogic.ejb20.deployer.EJBModule.disableImplClassLoader(EJBModule.java:1082)
    at weblogic.ejb20.deployer.EJBModule.setupEJBToImplClassDependencies(EJBModule.jav
    a:982)
    at weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:419)
    at weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEApplicationContainer.j
    ava:2792)
    at weblogic.j2ee.J2EEApplicationContainer.prepareModules(J2EEApplicationContainer.
    java:1478)
    at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:11
    36)
    at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:97
    5)
    at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.prepareCon
    tainer(SlaveDeployer.java:2571)
    at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(Sla
    veDeployer.java:2523)
    at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeploy
    er.java:2453)
    at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer
    .java:820)
    at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:
    536)
    at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java
    :494)
    at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:
    25)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:178)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:151)
    Please provide the soluation without mentioning classpath in the weblogic
    script
    How to make the EAR file incliding ejbjar,webapplication and 3rd party
    jar files.
    Thanks & Regards,
    ASHOK SAMRAT
    [email protected]

  • Applets and 3rd party jars

    Hi,
    I'm trying to use a 3rd party jar with an applet. I can access the functions just fine when using an applet viewer, but when I try deploying the applet from a web page I get classNotFound exceptions. How do I go about getting the applet to recognize the jar file?
    Thanks

    Eva, yes, if that class in one of the 3rd party jars wants to access your class directly, then it is necessary that your class is loaded by the same classloader that loads that 3rd party jar or even higher up the classloader hierarchy.
    Why do you consider putting your class library into applib "a bit rude"? As long as your classes are named distinctively so that they will not clash with other classes, it is not a problem.
    On the other hand, it seems that the design of that 3rd party class is not classloader friendly. Had it used something like the following to load a class that is undefined at the compile time, you might not have this problem.
       Class userClass = Thread.currentThread().getContextClassLoader().loadClass(nameOfUserDevelopedClass);
       Object plugin = userClass.newInstance();

  • How can I include 3rd party jar files with my custom extention?

    I'm writing an extension that is dependent upon some 3rd party jars. How can I include/package these with my extension?
    we're using the 11g tech preview
    thanks,
    Dylan

    Do you mean that you need these files to appear in JDeveloper as a library available for the developers who build a project and use your extension?
    You can create a library in JDeveloper with JAR files by simply adding the following to your extension.xml file:
    <jdeveloper-hook xmlns="http://xmlns.oracle.com/jdeveloper/1013/extension">
    - <libraries xmlns="http://xmlns.oracle.com/jdeveloper/1013/jdev-libraries">
    <library name="My Extension Library">
    <classpath> ${ide.extension.install.home}/lib/some.jar</classpath>
    </library>
    </jdeveloper-hook>

  • Classpath and 3rd party jar files

    We have been searching for a long time and have not been able to find an answer to our question. Do you think that you could help us out?
    We need to include 3rd party jar files in our application. Where in the deployment classpath directory structure can we place these. This does not seem to happen when we publish.
    We also need to give our clients the ability to modify our configuration. Currently we do this with an xml file, which we place under server/config in our JBoss directory. We also need to find a home for out log4J configuration file.
    Where does this type of thing exist in the SAP world?

    We have had problems with 3rd party jar files also. We ended up including them in the WEB-INF/lib directory of our WAR file and packaging/deploying them everytime.
    If you are looking for your project on your server, it is deployed to a directory similar to this:
    /usr/sap/J01/JC00/j2ee/cluster/server0/apps
    Hope this helps.
    Chris

  • Calling 3rd party softwar from ABAP

    hi all,
    I would like to know is it possible, if yes, how to perform a call to launch external 3rd party software from ABAP (example, half way in process of a BDC session) and pass back the information from 3rd party software back to ABAP.
    Thanks in advance!
    Regards,
    JL

    Hi,
    For that please refer to the following link:
    http://help.sap.com/saphelp_nw70/helpdata/en/80/b711d7d6d03d4a956f16bb854a186e/frameset.htm
    Regards,
    Renjith Michael.

  • Problem deploying new version of 3rd party jar

    I have a third party jar file that was recently updated with to a new version. I deleted the old jar file and replaced it with the new version. Modified classpath accordingly. The strange thing is that the only way I could get the classes that use this jar file to work was to recompile them. What am I missing?

    When replacing a jar file it is alway a good idea to recompile against it... this ensures backward compatibity and also prevents Incompatible Class Change Errors. Your new 3rd party jar may not be completely backwards compatible, although it is always a good idea to recompile when implementing a new jar that your application depends on.

  • Signing of 3rd Party jars

    I have developed an app which uses Java Web Start. I created a self signed certificate for now an that works fine.
    What I was wondering about was 3rd party jars. Are they responsible for their own signing if they do system or disk I/O? Do I need to contact the vendor to get a signed version? I don't think I should be signing someone elses archive files.
    I need to run with all permissons set.

    My understanding is that if you sign one jar, you need
    to sign them all (and with the same certificate).This is only true within the the same jnlp file - not within the whole app.
    You can factor out sets of jar files into component extenions (a seperate jnlp file referenced by the original jnlp file.)
    Each component extension can have or not have the all-permissions tag, and if it does, the set of jar files in it can be signed by the same or a diferent certificate chain than the original.
    /Dietz

  • Query: Selective Transferring of old data (3rd party app) from old iPhone

    Hello all.
    I am collecting my new iPhone 3GS tomorrow
    (and) I want only to add some, and not all the 3rd party apps (from App Store) that was with my old iPhone, in particular, Notes+
    I know if before I perform a software restore or upgrade, iTunes will perform a back up of the phone, and if I insert a new iPhone, and choose the same name, e.g. "howwow iPhone", it will restore all the apps and data into the new phone.
    But if I treat this new 3GS phone as a new phone, e.g. I name it "My 3GS iPhone" and add the Notes+ app, will all the data inside be copied into the new phone?
    My main 2 aims are to only add some apps I need (like Notes+) to the new phone and still able to keep the data/notes in it, without re-adding manually.
    Thanks and cheers

    There is no way to selectively restore certain data from the backup to the new iPhone - it's all or none. If you set it up as a new phone, none of the old data will be transferred. Alternatively, you could set it up from the backup, then delete all of the unwanted stuff.

  • How to package 3rd party libs into EAR

    Netweaver 7.0, WEBAS 640:
    I have an EAR I am deploying containing an EJB and a webapp. I have third party jars that I need to use from both the EJB and webapp, and so want to just package in as part of the EAR. I do not want to fuss with deploying the third party jars separately, nor do I want to duplicate them into the EJB and WAR separately...
    I have the jars in the root of my EAR project, and have the build path set up in NWDS for the EJB and WAR so that the jars are referenced, so I'm ok at build time...
    ...but I'm getting NoClassDefFound exceptions for the classes in the 3rd party apps when I go to run them.
    What do I have to do in my EJB and WAR projects to be able to see the third party jars in the EAR at runtime?

    Hi,
    <module>
        <java>
          <uri>abc.jar</uri>
        </web>
      </module>
    Try putting this in application.xml.
    The best option for such type of problem is creating a APP-INF folder under the root.
    Sample structure:
    ear
          APP-INF
               classes   -- put all class files and properties files
               lib           -- put all jar files
        war
        ejb-jar
    Try with this structures. Put all the jar files under APP-INF/lib folder, and the application class loader will pull all the classes and properties from classes and lib folder.
    NOTE: I am not sure this folder is recognised in EP server. Weblogic recognises this folder.
    Try this once.
    In EP server the recommendation is to create  j2ee library projects and refer them in the project descriptor files. By specifying thus the server will load them in the application class loader.
    Rama Murthy

  • How to include 3rd party jar package in the native code aiming to generate ane for android

    in my native java code,i need to reference a class in another jar package.Simply to say,i want to make use of member functions of a class of some jar package A in the call function of the native class which have implemented the FREFunction class.To generate the native extension,native java code needs to be compiled to a jar package B.i have tried serveral methods to compile jar package A into B.Howerver my flex project failed to proceed when calling function of package A in the call function of native java code.To be sure of the correctness of the package A and B,i referenced them in a java project with main function and succeeded. at the same time my other call functions of classes impemented FREFunction work well,Then, why did i fail referencing package A?
    in the discussion http://forums.adobe.com/message/3965757, i found the same problem,but i was unable to get a workaround,can anybody give me same help?

    Standard Java does not support jars within other jars.
    Either re-architect your stuff so jars in jars is eliminated, or write a custom classloader that can load from them, or look into 3rd-party solutions, which you can find by searching the net and these forums.

  • Trouble with e-mail & internet access 3rd party so...

    hello,
    for a while use the nokia 9300i, as i wanted to have easy access to email & internet. after we changed the domain from one server to another it was no longer possible to download e-mail messages, even though user name and everything stayed the same. proof: for my colleague with such a q-tek device everything still works
    what happens is that if i try to retrieve e-mail the communicator makes connection with the account, by establishing network connection which works out ok. after that it displays the message
    connecting to '([email protected])'
    retrieving mesage header 1 of xx
    and that is it. does someone has any clue how this could be resolved? i am considering buying an e90, but except for my doubts on that, it might just not work on that device either.
    a second thing is that 3rd party applications such as navfun, nimbuzz and mini-opera fail to connect to internet. should this be enabled as allowed or trusted application or is it something else? my gprs connection works fine for using the webbrowser and using the phone as modem.
    i would be thrilled if someone would have any idea...
    thanks in advance
    krukkic

    So, what would you use if you had several computers your email came to?
    IMAP for certain.
    Lastly, will IMAP work on Verizon's Blackberry.
    Not certain not having a BB, bit I+ suspect so.
    although that might have something to do with some of the other problems I'm having with the email on the Mac.
    Let's work on that angle.
    Not certain, but this can fix myriad Mail problems...
    Safe Boot from the HD, (holding Shift key down at bootup), it will try to repair your Disk Directory while the spinning radian is happening, so let it go, run Disk Utility in Applications>Utilities, then highlight your drive, click on Repair Permissions, then move these folder & file to the Desktop.
    Move this Folder to the Desktop...
    /Users/YourUserName/Library/Caches/Mail/
    Move this file to the Desktop...
    /Users/YourUserName/Library/Mail/Envelope Index
    Reboot.
    If that doesn't do it and you can afford to redo all your Rules, try these & reboot...
    /Users/YourUserName/Library/Mail/MessageRules.plist
    /Users/YourUserName/Library/Mail/MessageRules.plist.backup

  • Two 3rd party jars share common class, signed differently

    hi,
    i have struck a problem where a SecurityException is thrown because two third party jars that are signed contain a class common to a package.
    Jar A:
    com.sun.xml.util.XmlChars
    Jar B:
    com.sun.xml.util.XmlChars
    com.sun.xml.util.MessageCatalog
    com.sun.xml.util.SomethingSomething
    I can't touch Jar A, but Jar B can be edited. Since the security granularity seems to be a package level according to the error message, deleting XmlChars from Jar B doesn't work since both jars still contain classes from the same package.
    Jar B does need the MessageCatalog so I can't remove it. I can only think of two options from here
    1) find a Jar signed by the A people (JAXB) that contains the extra classes
    2) some clever trick with classloaders - but I'm not sure what the issues are here..
    any help would be deeply appreciated,
    thanks,
    asjf

    2) some clever trick with classloaders - but I'm not sure what the issues are here..well, just loading class B and its associates in a new classloader is allowing this to work. I think this is safe too. Would be interested if anyone knows more about this area - eg. what if B needed to access something in A or vice versa, or both ways simultaneously?
    thanks,
    asjf

Maybe you are looking for

  • How do I change my Itunes library to another computer without losing anything or replacing my existing files with ones on the new pc?

    I recently broke up with my girlfriend and I'm trying to switch all of my info. around to my new place and pc.  How do I save all of my existing files of music, etc. to the new pc and start a new itunes library using what I already have?  I don't kno

  • View for os version

    Hi*, some days ago I stumbled over a view, with which I can get the OS on which the database runs. Was it in this forum? Was it in another forum? Did I dreamed about this? I can't find it again. Andreas

  • Disable / Deactivate Update Price button in Sales order creation

    Hi Gurus, My requirement is to disable the 'Price Update' button in the item --> conditions screen while creating or changing the sale sorder. A set of users should not be able to update the prices using 'Update Pricing' button. Is there any way to d

  • [JS] app.menuActions on XMLElement

    Hi, I'm trying to apply italics using xml rules and this method : http://forums.adobe.com/thread/744713 function Italique() {      this.name = "Italique";      this.xpath = "//hi[@rend='italic']";      this.apply = function(myElement, myRuleProcessor

  • Enqueue and Dequeue Error

    Hi, I am using stream dispatcher to update messages from sensor to the Database. After one and half days of working, I get an error from oracle.edge.rt.FileQueue as follows. Any suggestions to find a solution to this would be very helpful. Thanks Lak