Dav*_*ave 1 maven-2 jetty embedded-jetty maven maven-jetty-plugin
我正在使用Maven 3.0.3和Jetty插件.我收到以下错误:
java.io.FileNotFoundException:无法打开ServletContext资源[/WEB-INF/applicationContext.xml
我不明白,因为文件存在于target/mywar/WEB-INF/applicationContext.xml.我把这个文件称为web.xml:
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4">
<display-name>/jx-production-1.0-SNAPSHOT</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>Any ideas what I'm missing? Here is my Jetty plugin definition in my pom.xml …
<profile>
<id>jetty</id>
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.2.2.v20101205</version>
<configuration>
<webAppConfig>
<contextPath>/all-new-jx</contextPath>
<descriptor>target/jx-1.0-SNAPSHOT/WEB-INF/web.xml</descriptor>
</webAppConfig>
<jettyConfig>config/jetty7/jetty.xml</jettyConfig>
<scanIntervalSeconds>10</scanIntervalSeconds>
<contextHandlers>
<contextHandler implementation="org.eclipse.jetty.server.handler.ContextHandler">
<contextPath>/all-new-jx-web</contextPath>
<resourceBase>${project.basedir}/target/web</resourceBase>
<handler implementation="org.eclipse.jetty.server.handler.ResourceHandler" />
</contextHandler>
</contextHandlers>
</configuration>
<dependencies>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-rewrite</artifactId>
<version>7.2.2.v20101205</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</profile>
Run Code Online (Sandbox Code Playgroud)
这是我得到的漫长而令人讨厌的错误:
2011-08-04 14:08:56.677:WARN ::上下文启动失败omjpJettyWebAppContext {/ all-new-jx,file:/ Users/davea/Documents/workspace/NissanUSA2/Technology/nna/mycousa/jx/src/main/webapp /},file:/ Users/davea/Documents/workspace/NissanUSA2/Technology/nna/mycousa/jx/src/main/webapp/org.springframework.beans.factory.BeanDefinitionStoreException:IOException从ServletContext资源解析XML文档[/WEB-INF/applicationContext.xml的]; 嵌套异常是java.io.FileNotFoundException:无法在org.eclipse的org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:641)中打开ServletContext资源[/WEB-INF/applicationContext.xml]. jetg.servlet.ServletContextHandler.startContext(ServletContextHandler.java:228)atg.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1181)org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler. java:584)org.eclipse.jetty中的org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:496)或org.eclipse.jetty上的org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)位于org.eclipse.jetty.util.component.AbstractLifeCycle.start的org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:164)的.server.handler.HandlerCollection.doStart(HandlerCollection.java:226) (AbstractLifeCycle.java:55)org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:226)org.eclipse.jetty.start(AbstractLifeCycle.java:55)中的org.eclipse.jetty.util.compart.AbstractLifeCycle.start(AbstractLifeCycle.java:55)org.eclipse.jetty上的org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:93)位于org.eclipse.jetty.server.Server.doStart(服务器)的org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:93)的.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) .java:243)org.apache上的org.apache.maven.plu.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)上的org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55). maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)位于org.apache.maven.maven.life.internal.MojoExecutor的org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153).执行(MojoExecutor.java:145)org.apache.maven.life.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)org.apache.maven.lifecycle.internal.LifecycleMod uleBuilder.buildProject(LifecycleModuleBuilder.java:59)org.apache.maven.life.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java: 161)org.apache.maven.maven.DefaultMaven.exe执行中的org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)org.apache.maven.Maven.cli.MavenCli.execute(MavenCli) .java:537)org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)org.apache.maven.cli.MavenCli.main(MavenCli.java:141)org.codehaus.plexus. classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode( Launcher.java:409)org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)引起:java.io.FileNotFoundException:无法打开ServletContext资源[/WEB-INF/applicationContext.xm l] org.eclipse.jetty.web,org.eclipse.jet.位于org.eclipse.jetty.webapp.WebAppContext.doStart的org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:584)中的.WebAppContext.startContext(WebAppContext.java:1181)(WebAppContext.java:496 )org.eclipse.jetty.uart.artart.AbstractLifeCycle.start(AbstractLifeCycle.java:55)org.eclipse.jet中的org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:226).服务器.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:164)atg.eclipse.jetty.uart.start(AbstractLifeCycle.java:55)org.eclipse.jetty.server.handler.HandlerCollection.doStart( HandlerCollection.java:226)在org.eclipse.jetty.server.h的org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)andler.HandlerWrapper.doStart(HandlerWrapper.java:93)org.eclipse.jetty.uart.start(AbstractLifeCycle.java:55)org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.) java:93)org.eclipse.jetty.server.doStart(Server.java:243)org.eclipse.jet.Ter.Tart.An文件中的org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)org.apache.maven .glugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor) .java:153)org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)at org. org.apache.maven.lifecycle.internal.LifecycleStarter.singleThr上的apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)eldBuild(LifecycleStarter.java:183)位于org.apache的org.apache.maven.maife.DefaultMaven.doExecute(DefaultMaven.java:319)org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) .maven.DefaultMaven.execute(DefaultMaven.java:156)org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) )org.apache.maven.cli.MavenCli.main(MavenCli.java:141)org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)org.codehaus.plexus.classworlds. launcher.Launcher.launch(Launcher.java:230)org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher. Java的:352)
谢谢你的建议.
| 归档时间: |
|
| 查看次数: |
10092 次 |
| 最近记录: |