maven 运行 jetty 出错
有用到 jsp 所以加上 这几个 jar 然后直接用jetty
运行 报错 java.lang.NoClassDefFoundError: javax/servlet/HttpConstraintElement
去掉 下面几个 jar 就正常了 不过需要 jsp 报错 有啥 解决方法 1天了没搞定
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>javax.servlet.jsp.jstl-api</artifactId>
<version>1.2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.jetty.orbit</groupId>
<artifactId>org.apache.taglibs.standard.glassfish</artifactId>
<version>1.2.0.v201112081803</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.jetty.orbit</groupId>
<artifactId>javax.servlet</artifactId>
<version>2.5.0.v201103041518</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.jetty.orbit</groupId>
<artifactId>javax.servlet.jsp</artifactId>
<version>2.1.0.v201105211820</version>
<scope>provided</scope>
</dependency>
Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/HttpConstraintElement
at com.jfinal.server.JettyServer.doStart(JettyServer.java:87)at com.jfinal.server.JettyServer.start(JettyServer.java:64)
at com.jfinal.core.JFinal.start(JFinal.java:159)
at com.jayqqaa12.MyConfig.main(MyConfig.java:168)
Caused by: java.lang.ClassNotFoundException: javax.servlet.HttpConstraintElement
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 4 more
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
这个是我运行Jetty的Maven的pom.xml,好像没你的复杂,用的是servlet api 2.5
servet-api.jar是部署在那个容器里的? 如果是tomcat好像不要加,如果不是要加进来.
这种有jar包.导入正确还报.一般是jar冲突了.
有servlet-api-2.5jar 了啊
貌似是缺了servlet-api.jar?
缺包,将正确的包依赖补充完全即可打完收工,注意包的版本和可用性,有些maven库中的包并非官方发布
jar 有没有冲突 呢
还有个 问题 start的时候 要扫描jar 但是 扫描不到
E:workspacejump-JettysrcmainwebappWEB-INFlib
不过我直接复制到 webapp 里面也扫描不到
难道要3.0
我猜似乎是servlet版本不对?
引用来自“JFinal”的评论
缺包,将正确的包依赖补充完全即可打完收工,注意包的版本和可用性,有些maven库中的包并非官方发布