Hi,
I'm working with TomEE and NetBeans IDE 7.1 Beta after registering
TomEE as a regular Tomcat instance (I'm not sure whether there's a
better way to have it available in NB). I developed a simple web app
with no web.xml with just a single servlet with @Servlet annotation.
Upon deployment I run into the following exception.
It looks like openejb can't figure out what module type it deals with,
and the UnknownModuleTypeException exception's thrown. I think
openejb/tomee should ask Tomcat if it can recognize the type of a
module and if it can use the information in case tomee can't. Is it
possible? When is TomcatWebAppBuilder.configureStart fired up? Isn't
it when Tomcat recognized the module and moreover accepted it for
deployment?
Is the stack trace all I need to provide a fix? I'm looking for some
guidance before delving into tomee's internals.
TomcatWebAppBuilder.start
Oct 7, 2011 10:23:08 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor TomEnvEntryWeb.xml from
/Users/jacek/apps/apache-tomee-webprofile-1.0.0-beta-1/conf/Catalina/localhost
Oct 7, 2011 10:23:09 PM org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/TomEnvEntryWeb]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:633)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:558)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:468)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1370)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:294)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1242)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1400)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1410)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1389)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.RuntimeException:
org.apache.openejb.config.UnknownModuleTypeException: Unable to
determine module type for jar:
file:/Users/jacek/NetBeansProjects/TomEnvEntryWeb/build/web/: Unknown
module type: url=file:/Users/jacek/NetBeansProjects/TomEnvEntryWeb/build/web/
at
org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:875)
at
org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:416)
at
org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:377)
at
org.apache.openejb.tomcat.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:117)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5103)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
... 15 more
Caused by: org.apache.openejb.config.UnknownModuleTypeException:
Unable to determine module type for jar:
file:/Users/jacek/NetBeansProjects/TomEnvEntryWeb/build/web/: Unknown
module type: url=file:/Users/jacek/NetBeansProjects/TomEnvEntryWeb/build/web/
at
org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:140)
at
org.apache.openejb.tomcat.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:873)
... 22 more
Caused by: org.apache.openejb.config.UnknownModuleTypeException:
Unknown module type:
url=file:/Users/jacek/NetBeansProjects/TomEnvEntryWeb/build/web/
at
org.apache.openejb.config.DeploymentLoader.discoverModuleType(DeploymentLoader.java:1463)
at
org.apache.openejb.config.DeploymentLoader.discoverModuleType(DeploymentLoader.java:1401)
at
org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:138)
... 23 more
Oct 7, 2011 10:23:09 PM org.apache.catalina.startup.HostConfig deployDescriptor
SEVERE: Error deploying configuration descriptor TomEnvEntryWeb.xml
Jacek
--
Jacek Laskowski
Java EE, functional languages and IBM WebSphere - http://blog.japila.pl
Warszawa JUG conference = Confitura (formerly Javarsovia) :: http://confitura.pl
"Hoping to save time by spending it" by David Blevins (Apache OpenEJB)