Migrating from jdev 11g TP4 to 11g update 2 (11.1.1.0.2) we are finding that the wars/ears deployed on the embedded weblogic container do not contain their jar dependencies.
I created a very simple struts2 web app to test out 11.1.1.0.2 (which runs fine on 11gTP4) and found that right clicking on web.xml and running gives the following error:
...
<Apr 22, 2009 4:54:10 PM MDT> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>
DefaultServer startup time: 17656 ms.
DefaultServer started.
[Running application Examples on Server Instance DefaultServer...]
---- Deployment started. ---- Apr 22, 2009 4:54:15 PM
Target platform is (Weblogic 10.3).
Running dependency analysis...
2009-04-22 16:54:15.531: Writing WAR file to C:\Oracle\Middleware\jdeveloper\system\system11.1.1.0.31.52.05\o.j2ee\drs\Examples\Examples-Struts2WebApp-webapp
2009-04-22 16:54:15.562: Wrote WAR file to C:\Oracle\Middleware\jdeveloper\system\system11.1.1.0.31.52.05\o.j2ee\drs\Examples\Examples-Struts2WebApp-webapp
2009-04-22 16:54:15.703: Writing EAR file to C:\Oracle\Middleware\jdeveloper\system\system11.1.1.0.31.52.05\o.j2ee\drs\Examples
2009-04-22 16:54:15.734: Wrote EAR file to C:\Oracle\Middleware\jdeveloper\system\system11.1.1.0.31.52.05\o.j2ee\drs\Examples
Deploying Application...
<Apr 22, 2009 4:54:18 PM MDT> <Warning> <J2EE> <BEA-160195> <The application version lifecycle event listener oracle.security.jps.wls.listeners.JpsAppVersionLifecycleListener is ignored because the application Examples is not versioned.>
<Apr 22, 2009 4:54:18 PM MDT> <Error> <HTTP> <BEA-101371> <There was a failure when processing annotations for application C:\Oracle\Middleware\jdeveloper\system\system11.1.1.0.31.52.05\o.j2ee\drs\Examples\Examples-Struts2WebApp-webapp. Please make sure that the annotations are valid. The error is org.apache.struts2.dispatcher.FilterDispatcher>
<Apr 22, 2009 4:54:18 PM MDT> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1240440858156' for task '0'. Error is: 'weblogic.application.ModuleException: Failed to load webapp: 'Examples-Struts2WebApp-context-root''
weblogic.application.ModuleException: Failed to load webapp: 'Examples-Struts2WebApp-context-root'
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:387)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:387)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
Truncated. see log file for complete stacktrace
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:283)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:256)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:54)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
Truncated. see log file for complete stacktrace
>
<Apr 22, 2009 4:54:18 PM MDT> <Warning> <Deployer> <BEA-149004> <Failures were detected while initiating deploy task for application 'Examples'.>
<Apr 22, 2009 4:54:18 PM MDT> <Warning> <Deployer> <BEA-149078> <Stack trace for message 149004
weblogic.application.ModuleException: Failed to load webapp: 'Examples-Struts2WebApp-context-root'
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:387)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:387)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:37)
Truncated. see log file for complete stacktrace
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:283)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:256)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:54)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
Truncated. see log file for complete stacktrace
>
[Deployer:149034]An exception occurred for task [Deployer:149026]deploy application Examples on DefaultServer.: Failed to load webapp: 'Examples-Struts2WebApp-context-root'.
weblogic.application.ModuleException: Failed to load webapp: 'Examples-Struts2WebApp-context-root'
#### Deployment incomplete. #### Apr 22, 2009 4:54:18 PM
oracle.jdeveloper.deploy.DeployException
at oracle.jdevimpl.deploy.common.Jsr88RemoteDeployer.doDeploymentAction(Jsr88RemoteDeployer.java:247)
at oracle.jdevimpl.deploy.common.Jsr88RemoteDeployer.deployImpl(Jsr88RemoteDeployer.java:157)
at oracle.jdeveloper.deploy.common.AbstractDeployer.deploy(AbstractDeployer.java:94)
at oracle.jdevimpl.deploy.fwk.WrappedDeployer.deployImpl(WrappedDeployer.java:39)
at oracle.jdeveloper.deploy.common.AbstractDeployer.deploy(AbstractDeployer.java:94)
at oracle.jdeveloper.deploy.common.BatchDeployer.deployImpl(BatchDeployer.java:82)
at oracle.jdeveloper.deploy.common.AbstractDeployer.deploy(AbstractDeployer.java:94)
at oracle.jdevimpl.deploy.fwk.WrappedDeployer.deployImpl(WrappedDeployer.java:39)
at oracle.jdeveloper.deploy.common.AbstractDeployer.deploy(AbstractDeployer.java:94)
at oracle.jdevimpl.deploy.fwk.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:436)
at oracle.jdeveloper.deploy.DeploymentManager.deploy(DeploymentManager.java:209)
at oracle.jdevimpl.runner.adrs.AdrsStarter$5$1.run(AdrsStarter.java:1365)
Caused by: oracle.jdeveloper.deploy.DeployException
at oracle.jdevimpl.deploy.common.Jsr88DeploymentHelper.deployApplication(Jsr88DeploymentHelper.java:413)
at oracle.jdevimpl.deploy.common.Jsr88RemoteDeployer.doDeploymentAction(Jsr88RemoteDeployer.java:238)
... 11 more
Caused by: oracle.jdeveloper.deploy.DeployException: Deployment Failed
at oracle.jdevimpl.deploy.common.Jsr88DeploymentHelper.deployApplication(Jsr88DeploymentHelper.java:395)
... 12 more
#### Cannot run application Examples due to error deploying to DefaultServer.
[Application Examples stopped and undeployed from Server Instance DefaultServer]
Is there some simple setting I'm missing to get web apps running on the embedded container to include their dependencies?