我下载了wicket示例1.6.0并在netbeans7.2中成功构建。但是当我尝试在tomcat 7上部署时遇到错误:
无法部署模块。 context.xml文件似乎被破坏了。检查它是否格式良好且有效。 该模块尚未部署。 有关详细信息,请参阅服务器日志。
在 org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:210) 在 org.netbeans.modules.maven.j2ee.ExecutionChecker.performDeploy(ExecutionChecker.java:178) 在 org.netbeans.modules.maven.j2ee.ExecutionChecker.executionResult(ExecutionChecker.java:130) 在 org.netbeans.modules.maven.execute.MavenCommandLineExecutor.run(MavenCommandLineExecutor.java:212) 在 org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153)
继承了context.xml中的内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<!-- <Loader className="org.atmosphere.util.AtmosphereClassloader"/> -->
<Loader delegate="true"/>
</Context>
答案 0 :(得分:0)
我更喜欢在eclipse中运行wicket,因为它否定了使用外部tomcat实例的要求。
如果您对eclipse和maven感到满意,我会通过maven下载wicket 1.6示例原型,导入到eclipse中,然后在test目录中运行run.java类以获取内部jetty服务器主机wicket。
这应该让你快速入门,而不必与tomcat配置搏斗。
不是真正的答案,而是通往同一终点的替代路线
答案 1 :(得分:0)
将参数路径添加到上下文标记,与提供应用的路径相同:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/application-path-name/">
<!-- <Loader className="org.atmosphere.util.AtmosphereClassloader"/> -->
<Loader delegate="true"/>
</Context>
从this问题获得答案。