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