我有执行以下操作的servlet:
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
request.getAttribute("username");
request.getAttribute("password");
String username = request.getParameter("username");
String password = request.getParameter("password");
LoginManager lm = new LoginManager(username.trim(), password.trim());
每当我到达最后一个tomcat apache“崩溃”时,都会出现以下错误消息:
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: javax/xml/rpc/ServiceException
servlets.LoginServlet.doPost(LoginServlet.java:20)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.ClassNotFoundException: javax.xml.rpc.ServiceException
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1666)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)
servlets.LoginServlet.doPost(LoginServlet.java:20)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
请帮忙谢谢!
在WEB-INF / lib文件夹中包含jaxrpc.jar时,出现以下错误:
根本原因
java.lang.NoClassDefFoundError:org / apache / axis / AxisFault
java.lang.ClassLoader.defineClass1(本机方法)java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:
616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:
1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)java.lang.ClassLoader.defineClass1(本机方法)java
.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:
1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)Servlets.LoginServlet.doPost(
LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)Servlets.LoginServlet.doPost(
LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)根本原因
java.lang.ClassNotFoundException:org.apache.axis.AxisFault
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1666)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)java
.lang.ClassLoader.defineClass1(本机方法)java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:
141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(
WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)java.lang.ClassLoader.defineClass1(本机方法)java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader
.java:141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader
.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet
.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)defineClass1(本机方法)java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache
.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633
)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet
.http.HttpServlet.service(HttpServlet.java:722)defineClass1(本机方法)java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache
.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633
)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet
.http.HttpServlet.service(HttpServlet.java:722)defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader。
findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)Servlets.LoginServlet.doPost(
LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader。
findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)Servlets.LoginServlet.doPost(
LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(
WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(
WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)http.HttpServlet.service(HttpServlet.java:722)http.HttpServlet.service(HttpServlet.java:722)
Tomcat版本和JDK / JRE版本会有所帮助。
看来您的webapp缺少WEB-INF / lib中的某些必需jar;特别是jaxrpc jar。
我正在开发一个使用Hibernate的简单JSF应用程序。我将所有必需的库导入WEB-INF/lib文件夹,并将它们指向类路径。但是当我尝试编译它时,我遇到了错误: 这是我创建SessionFactory并使用它的代码: 我在这里使用它: 那我做错了什么?我该怎么解决这个问题?
问题内容: 我想从Java应用程序调用Servlet。问题是,该调用似乎未到达Servlet。我没有收到任何错误,但是没有到达Servlet中的第一个输出“ doPost”。如果我在Web浏览器中打开URL,我当然会得到如下错误:不支持GET等。但是至少我知道发生了一些错误。 我使用以下代码(ActionPackage类仅包含一个Vector参数,并且可序列化): Java应用程序: Servle
我有一个在web容器tomcat上运行的java web应用程序。该web应用程序使用hibernate框架连接到DB,我需要将其从IntelliJ 14.0.2部署到heruko。所以我添加了maven框架,这就是pom。xml: 当设置maven的编辑配置并运行它时,我得到一条消息:[错误]在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo
问题内容: 我对Tomcat不太熟悉,在我看来,它基本上是抽象为cgi服务器,可以在两次调用之间保存JVM -尽管我知道它可以做得多。 我正在寻找一种在Tomcat服务器启动时启动 后台 线程的方法,该方法会定期更新服务器上下文(在我的特殊情况下,这是一个侦听其他服务的心跳并更新可用性信息的线程,但是可以想象得到有多种用途)。 有标准的方法吗?上下文的启动和更新/查询? 指向相关文档和/或代码示例
我正在尝试在我的Servlet 3.0 Web应用程序中使用Log4j2。即使按照官方留档配置了所有内容,我也无法看到日志。 这是我的web.xml: 我已将log4j2.xml文件放在WEB-INF/classes中: 这是我在类中调用logger的方式: 请告诉我我做错了什么。我甚至尝试过硬编码到log4j2的直接路径.xml,但仍然不起作用。
问题内容: 我使用JSP构建Web应用程序,并且在我的servlet中,我具有: 到现在为止,当JSP页面调用like时,我的serlvet都被调用了。我想要的是每当应用程序启动时也要执行的servlet。我可以在第一页上有一个类似“ START”的按钮,并在那里调用servlet。但是,我可以避免这种情况吗? 问题答案: 无论您想在启动时做什么,都应该由实现的类完成,因此您应该编写这样的类,例如
当我调试我的应用程序时,它会显示一个错误,如BUILD FAILED 总时间:1分钟41.485秒执行任务:[: app: GenerateDebugSSource,: app: GenerateDebugAndroidTestSSource,: app: mockableAndroidJar,: app: preareDebugUnitTestDependency] 失败:构建失败,但有例外。
已安装Java版本(签入控制面板): jre1.6.0,Java更新2, Java更新3, Java更新5, Java更新31 (在C:/Program Files/Java相关文件夹中找到:jre1.6.0、jre1.6.0_02、jre1.6.0_03、jre1.6.0_05、jre6) 根据http://docs.oracle.com/javase/1.5.0/docs/guide/java