Hi, maybe just a kind of fallback test can be sufficient: if web-inf exist
return webmodule, no?

- Romain

Le 7 oct. 2011 22:32, "Jacek Laskowski" <[email protected]> a écrit :

> 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)
>

Reply via email to