Oh, right! So /META-INF/web-fragment.xml and de.example.infrastructure.wicket. MyWicketApplication are in the same .jar file ? It seems the code at https://github.com/apache/wicket/blob/master/wicket-core/src/main/java/org/apache/wicket/protocol/http/ContextParamWebApplicationFactory.java#L64-L72 doesn't work in this case. Please create a quickstart and attach it to a ticket in JIRA. Thanks!
Martin Grigorov Freelancer, available for hire! Wicket Training and Consulting https://twitter.com/mtgrigorov On Tue, Mar 17, 2015 at 11:24 AM, Patrick Davids < [email protected]> wrote: > I dont have a annotated WebFilter sub-class. > > I just splitted my web.xml into fragments. > So, my web-fragment.xml looks like this. > > > <web-fragment xmlns="http://java.sun.com/xml/ns/javaee" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://java.sun.com/xml/ns/javaee > http://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd" > version="3.0" > id="myApp"> > > <filter> > <filter-name>wicket.myapp</filter-name> > <filter-class>org.apache.wicket.protocol.http. > WicketFilter</filter-class> > <init-param> > <param-name>applicationClassName</param-name> > <param-value>de.example.infrastructure.wicket. > MyWicketApplication</param-value> > </init-param> > </filter> > > <filter-mapping> > <filter-name>wicket.myapp</filter-name> > <url-pattern>/*</url-pattern> > </filter-mapping> > > > </web-fragment> > > Patrick > > Am 17.03.2015 um 10:10 schrieb Martin Grigorov: > >> Please share also the code of the @WebFilter class. >> >> Martin Grigorov >> Freelancer, available for hire! >> Wicket Training and Consulting >> https://twitter.com/mtgrigorov >> >> On Tue, Mar 17, 2015 at 11:01 AM, Patrick Davids < >> [email protected]> wrote: >> >> Hi Martin, >>> sorry, for delay... >>> >>> This is the stacktrace. >>> >>> kind regards >>> Patrick >>> >>> Information: Starting Servlet Engine: Apache Tomcat/7.0.59 >>> ERROR [WicketFilter] - The initialization of an application with name >>> 'wicket.myapp' has failed. >>> org.apache.wicket.WicketRuntimeException: Unable to create application >>> of >>> class de.example.infrastructure.wicket.MyWicketApplication >>> at org.apache.wicket.protocol.http. >>> ContextParamWebApplicationFact >>> ory.createApplication(ContextParamWebApplicationFactory.java:86) >>> at org.apache.wicket.protocol.http. >>> ContextParamWebApplicationFact >>> ory.createApplication(ContextParamWebApplicationFactory.java:50) >>> at org.apache.wicket.protocol.http.WicketFilter.init( >>> WicketFilter.java:387) >>> at org.apache.wicket.protocol.http.WicketFilter.init( >>> WicketFilter.java:353) >>> at org.apache.catalina.core.ApplicationFilterConfig.initFilter( >>> ApplicationFilterConfig.java:279) >>> at org.apache.catalina.core.ApplicationFilterConfig.getFilter( >>> ApplicationFilterConfig.java:260) >>> at org.apache.catalina.core.ApplicationFilterConfig.<init> >>> (ApplicationFilterConfig.java:105) >>> at org.apache.catalina.core.StandardContext.filterStart( >>> StandardContext.java:4854) >>> at org.apache.catalina.core.StandardContext.startInternal( >>> StandardContext.java:5542) >>> at org.apache.catalina.util.LifecycleBase.start( >>> LifecycleBase.java:150) >>> at org.apache.catalina.core.ContainerBase$StartChild.call( >>> ContainerBase.java:1575) >>> at org.apache.catalina.core.ContainerBase$StartChild.call( >>> ContainerBase.java:1565) >>> at java.util.concurrent.FutureTask.run(FutureTask.java:262) >>> at java.util.concurrent.ThreadPoolExecutor.runWorker( >>> ThreadPoolExecutor.java:1145) >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run( >>> ThreadPoolExecutor.java:615) >>> at java.lang.Thread.run(Thread.java:744) >>> Caused by: java.lang.ClassNotFoundException: de.example.infrastructure. >>> wicket.MyWicketApplication >>> at org.apache.catalina.loader.WebappClassLoader.loadClass( >>> WebappClassLoader.java:1720) >>> at org.apache.catalina.loader.WebappClassLoader.loadClass( >>> WebappClassLoader.java:1571) >>> at java.lang.Class.forName0(Native Method) >>> at java.lang.Class.forName(Class.java:270) >>> at org.apache.wicket.protocol.http. >>> ContextParamWebApplicationFact >>> ory.createApplication(ContextParamWebApplicationFactory.java:72) >>> ... 15 more >>> Mrz 17, 2015 8:22:57 AM org.apache.catalina.core.StandardContext >>> filterStart >>> Schwerwiegend: Exception starting filter wicket.myapp >>> javax.servlet.ServletException: org.apache.wicket. >>> WicketRuntimeException: >>> Unable to create application of class de.example.infrastructure. >>> wicket.MyWicketApplication >>> at org.apache.wicket.protocol.http.WicketFilter.init( >>> WicketFilter.java:452) >>> at org.apache.wicket.protocol.http.WicketFilter.init( >>> WicketFilter.java:353) >>> at org.apache.catalina.core.ApplicationFilterConfig.initFilter( >>> ApplicationFilterConfig.java:279) >>> at org.apache.catalina.core.ApplicationFilterConfig.getFilter( >>> ApplicationFilterConfig.java:260) >>> at org.apache.catalina.core.ApplicationFilterConfig.<init> >>> (ApplicationFilterConfig.java:105) >>> at org.apache.catalina.core.StandardContext.filterStart( >>> StandardContext.java:4854) >>> at org.apache.catalina.core.StandardContext.startInternal( >>> StandardContext.java:5542) >>> at org.apache.catalina.util.LifecycleBase.start( >>> LifecycleBase.java:150) >>> at org.apache.catalina.core.ContainerBase$StartChild.call( >>> ContainerBase.java:1575) >>> at org.apache.catalina.core.ContainerBase$StartChild.call( >>> ContainerBase.java:1565) >>> at java.util.concurrent.FutureTask.run(FutureTask.java:262) >>> at java.util.concurrent.ThreadPoolExecutor.runWorker( >>> ThreadPoolExecutor.java:1145) >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run( >>> ThreadPoolExecutor.java:615) >>> at java.lang.Thread.run(Thread.java:744) >>> Caused by: org.apache.wicket.WicketRuntimeException: Unable to create >>> application of class de.example.infrastructure. >>> wicket.MyWicketApplication >>> at org.apache.wicket.protocol.http. >>> ContextParamWebApplicationFact >>> ory.createApplication(ContextParamWebApplicationFactory.java:86) >>> at org.apache.wicket.protocol.http. >>> ContextParamWebApplicationFact >>> ory.createApplication(ContextParamWebApplicationFactory.java:50) >>> at org.apache.wicket.protocol.http.WicketFilter.init( >>> WicketFilter.java:387) >>> ... 13 more >>> Caused by: java.lang.ClassNotFoundException: de.example.infrastructure. >>> wicket.MyWicketApplication >>> at org.apache.catalina.loader.WebappClassLoader.loadClass( >>> WebappClassLoader.java:1720) >>> at org.apache.catalina.loader.WebappClassLoader.loadClass( >>> WebappClassLoader.java:1571) >>> at java.lang.Class.forName0(Native Method) >>> at java.lang.Class.forName(Class.java:270) >>> at org.apache.wicket.protocol.http. >>> ContextParamWebApplicationFact >>> ory.createApplication(ContextParamWebApplicationFactory.java:72) >>> ... 15 more >>> >>> Am 16.03.2015 um 09:16 schrieb Martin Grigorov: >>> >>> Hi, >>> >>>> >>>> What is the actual stacktrace ? >>>> >>>> Martin Grigorov >>>> Freelancer, available for hire! >>>> Wicket Training and Consulting >>>> https://twitter.com/mtgrigorov >>>> >>>> On Mon, Mar 16, 2015 at 10:05 AM, Patrick Davids < >>>> [email protected]> wrote: >>>> >>>> Hi all, >>>> >>>>> does someone have some experiences concerning wicket and web-fragments? >>>>> >>>>> I set up a project with two jars, having both a web-fragments.xml. >>>>> >>>>> One of the web-fragments.xml defines a filter starting a >>>>> WicketApplication, but I run into a ClassNotFoundExceptions, while it >>>>> gets >>>>> initilaized. >>>>> >>>>> The WicketApplication sub-class class is contained in the jar, so I'm >>>>> wondering why its not working. >>>>> >>>>> Are there any further classloader configurations I have to do in tomcat >>>>> or >>>>> somewhere else? >>>>> >>>>> (tested with wicket7) >>>>> >>>>> kind regards >>>>> Patrick >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: [email protected] >>>>> For additional commands, e-mail: [email protected] >>>>> >>>>> >>>>> >>>>> >>>> -- >>> Mit freundlichen Grüßen, >>> >>> Patrick Davids >>> >>> nuboLOGIC GmbH & Co. KG >>> Südportal 1 • 22848 Norderstedt >>> >>> Tel.: +49 40 228539 732 >>> Email: [email protected] >>> >>> http://www.nubologic.com >>> >>> Handelsregister: HRA6819 Pi | Amtsgericht Pinneberg >>> >>> Geschäftsführung der Verwaltungsgesellschaft >>> Christian Capelle >>> >>> HRB10145Pi | Amtsgericht Pinneberg >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> >>> >> > -- > Mit freundlichen Grüßen, > > Patrick Davids > > nuboLOGIC GmbH & Co. KG > Südportal 1 • 22848 Norderstedt > > Tel.: +49 40 228539 732 > Email: [email protected] > > http://www.nubologic.com > > Handelsregister: HRA6819 Pi | Amtsgericht Pinneberg > > Geschäftsführung der Verwaltungsgesellschaft > Christian Capelle > > HRB10145Pi | Amtsgericht Pinneberg > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
