facebook

Problem with war file created by MyEclipse 7.1

  1. MyEclipse Archived
  2.  > 
  3. Application Servers and Deployment
Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #298781 Reply

    Michaelw
    Member

    My web application works fine when I deploy it from MyEclipse to standalone Tomcat 6. The problem is after I deploy the war file created by MyEclipse in Tomcat. The deployment is successful. The problem arises when I tried to access the servlet of the war file from my Flex application. Below is the error recorded in Tomcat log file :

    27-May-2009 9:24:12 AM org.apache.catalina.core.StandardWrapperValve invoke
    SEVERE: Servlet.service() for servlet ImageServlet threw exception
    java.lang.ClassNotFoundException: weblogic.utils.NestedException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.newInstance0(Class.java:326)
    at java.lang.Class.newInstance(Class.java:308)
    at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:147)
    at javax.xml.parsers.FactoryFinder.findJarServiceProvider(FactoryFinder.java:298)
    at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:223)
    at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:128)
    at com.unisys.os2200.connector.OS2200ParseXML.raxml(OS2200ParseXML.java:48)
    at com.unisys.os2200.connector.OS2200ManagedConnectionFactory.<init>(OS2200ManagedConnectionFactory.java:110)
    at com.dps.imagex.ImageServlet.doGet(ImageServlet.java:90)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)

    The jar file (wljmsclient.jar) containing “weblogic.utils.NestedException” class was included in the CLASSPATH before I started Tomcat. Is this war file creation problem or Tomcat classpath problem?

    #298820 Reply

    support-joy
    Member

    Michaelw,

    Can you answer below questions for me to understand what is the root cause
    1. Can you copy and paste your installation details? You can get it from MyEclipse > Installation Summary > Installation Detail.
    2. Going by the log files, there is a probability that this issue is caused during weblogic deployment process. Can you verify if you are using weblogic in your flex application? If so, I would recommend you to recheck the deployment settings/contact their forum support.
    3. Can you verify if the generated war file contains weblogic.xml? If yes, can you copy and paste the contents of the xml file here?
    4. Can you verify if the war file also contains weblogic.jar or equivalent? If so can you specify the version of the jar file. I have researched on the net and the possible cause of

    weblogic.utils.NestedException

    seems to be on using an older version of the jar file. I think if you update to the relevant latest version of the jar file you should be all set

    This looks more like a weblogic deployment/flex application issue. I would recommend you to cross post in these forums for more help

    #298836 Reply

    Michaelw
    Member

    Joy,

    To answer your questions:
    1. *** Date:
    Thursday, May 28, 2009 9:55:01 o’clock AM ADT

    ** System properties:
    OS=WindowsXP
    OS version=5.1.0
    Java version=1.5.0_11

    *** MyEclipse details:
    MyEclipse Enterprise Workbench
    Version: 7.1.1
    Build id: 7.1.1-20090310

    *** Eclipse details:
    MyEclipse Enterprise Workbench

    Version: 7.1.1
    Build id: 7.1.1-20090310

    Eclipse startup command=-os
    win32
    -ws
    win32
    -arch
    x86
    -showsplash
    -launcher
    C:\Program Files\Genuitec\MyEclipse 7.1\myeclipse.exe
    -name
    Myeclipse
    –launcher.library
    C:\Program Files\Genuitec\MyEclipse 7.1\../Common\plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.101.R34x_v20080731\eclipse_1115.dll
    -startup
    C:\Program Files\Genuitec\MyEclipse 7.1\../Common\plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar
    -clean
    -configuration
    configuration
    -vm
    C:\Program Files\Genuitec\Common\binary\com.sun.java.jre.win32.x86_1.5.0.011\bin\client\jvm.dll

    2. The Flex web application calls (via Httpservice) the servlet (deployed ImageX.war) which utilizes a client jar (generated in Weblogic 10.0 clientgen) to call an external Web service. All of these are working great when ImageX.war (exploded) is deployed in MyEclipse. There are several jar files in MyEclipse Enterprise WorkBench > Servers > Tomcat > Tomcat 6.x > Paths (Append to classpath). These jar files were included in the CLASSPATH environment variable before I startup Tomcat manually.

    3. The generated war file does not contain weblogic.xml.

    4. The generated war file contains weblogic.jar (version 10.0) and other jars in WEB-INF\lib directory of ImageX.war, which are also referenced in MyEclipse Referenced Libriaries list.

    On closer look during the manual deployment of ImageX.war in Tomcat 6 server startup, there is an error message in the DOS window:
    …..
    28-May-2009 8:38:12 AM org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
    28-May-2009 8:38:13 AM org.apache.catalina.core.StandardContext start
    SEVERE: Error listenerStart
    28-May-2009 8:38:13 AM org.apache.catalina.core.StandardContext start
    SEVERE: Context [/ImageX] startup failed due to previous errors
    28-May-2009 8:38:13 AM org.apache.coyote.http11.Http11Protocol start
    INFO: Starting Coyote HTTP/1.1 on http-8080
    28-May-2009 8:38:13 AM org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    28-May-2009 8:38:13 AM org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/31 config=null
    28-May-2009 8:38:13 AM org.apache.catalina.startup.Catalina start
    INFO: Server startup in 1431 msI

    However, I noticed a subtle diffenence between MyEclipse Consle display below
    Please look at the 3rd line between the two.
    …..
    28-May-2009 9:36:11 AM org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
    28-May-2009 9:36:12 AM org.apache.catalina.core.ApplicationContext log
    INFO: ContextListener: contextInitialized()
    28-May-2009 9:36:12 AM org.apache.catalina.core.ApplicationContext log
    INFO: SessionListener: contextInitialized()
    28-May-2009 9:36:13 AM org.apache.coyote.http11.Http11Protocol start
    INFO: Starting Coyote HTTP/1.1 on http-8080
    28-May-2009 9:36:14 AM org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    28-May-2009 9:36:14 AM org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/78 config=null
    28-May-2009 9:36:14 AM org.apache.catalina.startup.Catalina start
    INFO: Server startup in 2533 ms

    So the war file, ImageX.war, was not deployed successufully. As mentioned in 2. above, all the jar files (including wljmsclient.jar) listed in MyEclipse Enterprise WorkBench > Servers > Tomcat > Tomcat 6.x > Paths were included in the environment variable CLASSPATH before starting Tomcat. Why did ImageX.war fail the manual deployment? (I created the war file by right clicking MyEclipse project icon > Export)

    Mike

    #298844 Reply

    Michaelw
    Member

    Joy,

    Just an update: I was able to deploy ImageX.war successfully (no more “SEVERE: Error listenerStart” …) in Tomcat after including wljmsclient.jar in MyEclipse Referenced Libraries when I built the war file. However, the error is still related to a missing class file when I tried to access the web application from Flex.

    28-May-2009 12:58:17 PM org.apache.catalina.core.ApplicationContext log
    INFO: ContextListener: contextInitialized()
    28-May-2009 12:58:17 PM org.apache.catalina.core.ApplicationContext log
    INFO: SessionListener: contextInitialized()
    28-May-2009 12:59:09 PM org.apache.catalina.core.StandardWrapperValve invoke
    SEVERE: Servlet.service() for servlet ImageServlet threw exception
    java.lang.ClassNotFoundException: weblogic.descriptor.DescriptorBean
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at weblogic.xml.jaxp.RegistrySAXParserFactory.<clinit>(RegistrySAXParserFactory.java:27)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:355)
    at java.lang.Class.newInstance(Class.java:308)
    at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:147)
    at javax.xml.parsers.FactoryFinder.findJarServiceProvider(FactoryFinder.java:298)
    at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:223)
    at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:128)
    at com.unisys.os2200.connector.OS2200ParseXML.raxml(OS2200ParseXML.java:48)
    at com.unisys.os2200.connector.OS2200ManagedConnectionFactory.<init>(OS2200ManagedConnectionFactory.java:110)
    at com.dps.imagex.ImageServlet.doGet(ImageServlet.java:90)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)
    28-May-2009 12:59:22 PM org.apache.catalina.core.ApplicationContext log
    INFO: SessionListener: contextDestroyed()
    28-May-2009 12:59:22 PM org.apache.catalina.core.ApplicationContext log
    INFO: ContextListener: contextDestroyed()

    In the mean time I will also post a question in Weblogic Forum and find out why Tomcat is looking for weblogic.descriptor.DescriptorBean class file when the war file is deployed manually.

    Mike

    #298853 Reply

    support-joy
    Member

    Mike,

    Thanks for the details.

    SEVERE: Servlet.service() for servlet ImageServlet threw exception
    java.lang.ClassNotFoundException: weblogic.descriptor.DescriptorBean

    Looks like there is a missing reference to the above class. From your flex application, can you track this missing reference. Do you have a weblogic.xml file in your flex application? I would recommend you to investigate more in xml files as well as look for missing references.

    Yes, the best would be to cross-post to weblogic and flex forums, you might get more help there. Sorry, I couldn’t be of more help here.

    #299111 Reply

    Michaelw
    Member

    In the Weblogic forums someone suggested to include all the jar files in wseeclient.zip in WEB-INF\lib directory of the war file. I did that and deployed it in Tomcat. But I still encountered errors:

    Jun 5, 2009 1:32:24 PM org.apache.catalina.core.StandardWrapperValve invoke
    SEVERE: Servlet.service() for servlet ImageServlet threw exception
    java.lang.ClassCastException: com.bea.xbean.values.XmlTokenImpl cannot be cast to com.sun.java.xml.ns.j2Ee.FullyQualifiedClassType
    at weblogic.wsee.tools.wseegen.schemas.impl.ListenerTypeImpl.getListenerClass(ListenerTypeImpl.java:37)
    at weblogic.wsee.ws.init.WsConfigFactory.getDeploymentListenerConfig(WsConfigFactory.java:139)
    at weblogic.wsee.ws.init.WsConfigFactory.load(WsConfigFactory.java:110)
    at weblogic.wsee.ws.init.WsConfigFactory.newInstance(WsConfigFactory.java:59)
    at weblogic.wsee.ws.init.WsConfigFactory.newInstance(WsConfigFactory.java:45)
    at weblogic.wsee.ws.init.WsConfigManager.<clinit>(WsConfigManager.java:8)
    at weblogic.wsee.ws.init.WsDeploymentChain.newClientChain(WsDeploymentChain.java:24)
    at weblogic.wsee.ws.WsFactory.callClientListeners(WsFactory.java:113)
    at weblogic.wsee.ws.WsFactory.createClientService(WsFactory.java:46)
    at weblogic.wsee.jaxrpc.ServiceImpl.init(ServiceImpl.java:149)
    at weblogic.wsee.jaxrpc.ServiceImpl.<init>(ServiceImpl.java:117)
    at driver.image.client.ImageRetrieval_Impl.<init>(Unknown Source)
    at driver.image.client.ImageRetrieval_Impl.<init>(Unknown Source)
    at com.dps.imagex.ImageServlet.doGet(ImageServlet.java:166)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)

    #299131 Reply

    support-joy
    Member

    SEVERE: Servlet.service() for servlet ImageServlet threw exception
    java.lang.ClassCastException: com.bea.xbean.values.XmlTokenImpl cannot be cast to com.sun.java.xml.ns.j2Ee.FullyQualifiedClassType

    You should investigate the ClassCastException.

Viewing 7 posts - 1 through 7 (of 7 total)
Reply To: Problem with war file created by MyEclipse 7.1

You must be logged in to post in the forum log in