[jetty-dev] jsp-file type servlet definitions cause @WebServlet based servlet definitions to fail

Forge7 <[email protected]>
Newsgroups gmane.comp.java.jetty.general
Message-ID <[email protected]>
Hi,

Not sure I have the correct place for this, but here goes.

Using Jetty version 8.1.1.v20120215 from Maven

In my web.xml, I have the following:

*************************************************************************
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"
version="2.5">
  <display-name>CaseWeb</display-name>
	
  <session-config>
    <session-timeout>2</session-timeout>
  </session-config>
  <servlet>
    <servlet-name>SimpleServlet</servlet-name>
    <servlet-class>com.casetraining.servlets.SimpleServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>shop</servlet-name>
    <jsp-file>/shop/shop.jsp</jsp-file>
  </servlet>
  <servlet-mapping>
    <servlet-name>SimpleServlet</servlet-name>
    <url-pattern>/SimpleServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>shop</servlet-name>
    <url-pattern>/shop</url-pattern>
  </servlet-mapping>

  <jsp-config>
    <taglib>
      <taglib-uri>/WEB-INF/tagbook.tld</taglib-uri>
      <taglib-location>/WEB-INF/tagbook.tld</taglib-location>
    </taglib>
  </jsp-config>

  <welcome-file-list>
    <welcome-file>casemenu.html</welcome-file>
  </welcome-file-list>
</web-app>
*************************************************************************

I also have a servlet annotated with @WebServlet:

*************************************************************************
@WebServlet(name="SimpleHttpServlet", urlPatterns="/SimpleHttpServlet")
public class SimpleHttpServlet extends HttpServlet {

    // omitted for brevity

}
*************************************************************************

When starting up the server (using jetty-maven-plugin) I get the following:


*************************************************************************
2012-03-07 15:32:27.057:INFO:oejs.Server:jetty-8.1.1.v20120215
2012-03-07 15:32:27.302:INFO:oejpw.PlusConfiguration:No Transaction manager
found - if your webapp requires one, please configure one.
2012-03-07 15:32:27.880:WARN:oejw.WebAppContext:Failed startup of context
o.m.j.p.JettyWebAppContext{/TestWeb,file:/C:/workspaces/Java%20Course/TestWeb/src/main/webapp/},file:/C:/workspaces/Java%20Course/TestWeb/src/main/webapp/
java.lang.NullPointerException
	at
org.eclipse.jetty.annotations.WebServletAnnotation.apply(WebServletAnnotation.java:103)
	at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:343)
	at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1211)
	at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454)
	at
org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:256)
	at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
	at
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:224)
	at
org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:167)
	at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
	at
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:224)
	at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
	at
org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90)
	at org.eclipse.jetty.server.Server.doStart(Server.java:263)
	at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
	at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
	at
org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:511)
	at
org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:364)
	at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:514)
	at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
	at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
	at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
	at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
	at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
	at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
	at
org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
	at
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
	at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
	at
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
	at
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)

*************************************************************************



If I remove the jsp-file entries from the web.xml, this problem goes away.

Hope that's enough info.

Forge.

--
View this message in context: http://jetty.4.n6.nabble.com/jsp-file-type-servlet-definitions-cause-WebServlet-based-servlet-definitions-to-fail-tp4554815p4554815.html
Sent from the Jetty Discuss mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.