regarding context handlers and other jetty.xml configurations see the
documentation.
Those need special handling.

regards, Achim


2016-08-17 14:56 GMT+02:00 iJava <[email protected]>:

>
> I use pax-web 4.2.7 and pax-cdi 1.0. This is my jetty-web.xml
> <?xml version="1.0"  encoding="UTF-8"?>
> <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "
> http://www.eclipse.org/jetty/configure.dtd";>
> <Configure class="org.eclipse.jetty.webapp.WebAppContext">
>     <Set name="contextPath">/</Set>
>     <!--<Set name="handler">
>         <New class="org.eclipse.jetty.server.handler.ResourceHandler">
>             <Set name="resourceBase">/tmp</Set>
>         </New>
>     </Set>-->
>     <Set name="virtualHosts">
>         <Array type="java.lang.String">
>           <Item>example.com</Item>
>           <Item>www.example.com</Item>
>         </Array>
>   </Set>
> </Configure>
> As soon as I uncomment handler settings or try to use any other handlers I
> get exception (see below). How to fix it?
>
> java.lang.NullPointerException
>     at org.ops4j.pax.web.jsp.JspServletWrapper$1.call(
> JspServletWrapper.java:101)
>     at org.ops4j.pax.web.jsp.JspServletWrapper$1.call(
> JspServletWrapper.java:97)
>     at org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.
> doWithClassLoader(ContextClassLoaderUtils.java:60)
>     at org.ops4j.pax.web.jsp.JspServletWrapper.init(
> JspServletWrapper.java:96)
>     at org.eclipse.jetty.servlet.ServletHolder.initServlet(
> ServletHolder.java:640)
>     at org.eclipse.jetty.servlet.ServletHolder.initialize(
> ServletHolder.java:419)
>     at org.eclipse.jetty.servlet.ServletHandler.initialize(
> ServletHandler.java:875)
>     at org.eclipse.jetty.servlet.ServletContextHandler.startContext(
> ServletContextHandler.java:349)
>     at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.
> startContext(HttpServiceContext.java:590)
>     at org.eclipse.jetty.server.handler.ContextHandler.
> doStart(ContextHandler.java:772)
>     at org.eclipse.jetty.servlet.ServletContextHandler.doStart(
> ServletContextHandler.java:262)
>     at org.ops4j.pax.web.service.jetty.internal.
> HttpServiceContext.doStart(HttpServiceContext.java:249)
>     at org.eclipse.jetty.util.component.AbstractLifeCycle.
> start(AbstractLifeCycle.java:68)
>     at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.start(
> JettyServerImpl.java:273)
>     at org.ops4j.pax.web.service.internal.HttpServiceStarted.
> end(HttpServiceStarted.java:1095)
>     at org.ops4j.pax.web.service.internal.HttpServiceProxy.end(
> HttpServiceProxy.java:413)
>     at org.ops4j.pax.web.extender.war.internal.
> RegisterWebAppVisitorWC.end(RegisterWebAppVisitorWC.java:380)
>     at org.ops4j.pax.web.extender.war.internal.model.WebApp.
> accept(WebApp.java:692)
>     at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$
> WebAppDependencyListener.register(WebAppPublisher.java:237)
>     at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$
> WebAppDependencyListener.addingService(WebAppPublisher.java:182)
>     at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$
> WebAppDependencyListener.addingService(WebAppPublisher.java:135)
>     at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(
> ServiceTracker.java:941)
>     at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(
> ServiceTracker.java:870)
>     at org.osgi.util.tracker.AbstractTracked.trackAdding(
> AbstractTracked.java:256)
>     at org.osgi.util.tracker.AbstractTracked.trackInitial(
> AbstractTracked.java:183)
>     at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)
>     at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
>     at org.ops4j.pax.web.extender.war.internal.WebAppPublisher.
> publish(WebAppPublisher.java:101)
>     at org.ops4j.pax.web.extender.war.internal.WebObserver.
> deploy(WebObserver.java:219)
>     at org.ops4j.pax.web.extender.war.internal.WebObserver$1.
> doStart(WebObserver.java:179)
>     at org.ops4j.pax.web.extender.war.internal.extender.
> SimpleExtension.start(SimpleExtension.java:59)
>     at org.ops4j.pax.web.extender.war.internal.extender.
> AbstractExtender$1.run(AbstractExtender.java:280)
>     at java.util.concurrent.Executors$RunnableAdapter.
> call(Executors.java:511)
>     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>     at java.util.concurrent.ScheduledThreadPoolExecutor$
> ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
>     at java.util.concurrent.ScheduledThreadPoolExecutor$
> ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>     at java.lang.Thread.run(Thread.java:745)
>
> --
> --
> ------------------
> OPS4J - http://www.ops4j.org - [email protected]
>
> ---
> You received this message because you are subscribed to the Google Groups
> "OPS4J" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>



-- 

Apache Member
Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
Project Lead
blog <http://notizblog.nierbeck.de/>
Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS>

Software Architect / Project Manager / Scrum Master

-- 
-- 
------------------
OPS4J - http://www.ops4j.org - [email protected]

--- 
You received this message because you are subscribed to the Google Groups 
"OPS4J" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to