我正在尝试将我的应用程序部署在远程服务器上。
我将 .war 文件复制到tomcat7/webapps
并重新启动了 tomcat。似乎所有文件都已到位。当我尝试访问一个简单的 .css 文件时,它可以工作,但是当我尝试访问任何 .jsp 文件时,我收到 java.lang.ClassNotFoundException 错误:
例外
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.aid.testjsp_jsp org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177) org.apache.jasper.servlet.JspServletWrapper .service(JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http .HttpServlet.service(HttpServlet.java:722)
根本原因
java.lang.ClassNotFoundException: org.apache.jsp.aid.testjsp_jsp java.net.URLClassLoader$1.run(URLClassLoader.java:217) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader .java:205) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) org.apache.jasper.servlet.JspServletWrapper .getServlet(JspServletWrapper.java:172) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper .servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
这是简单的 jsp 测试文件:
<html>
<head>
<title>egfgf</title>
</head>
<body>
Testing
</body>
</html>
当我将此文件扩展名更改为 .html 时,它可以工作。
显然,该应用程序在本地运行(在我的电脑上)。
有什么建议么?
更新
我注册了一个免费试用服务器并尝试在那里部署我的应用程序。它像魔术一样工作。我只需要上传 .war 文件。
所以,我的猜测,我是一个新手,这可能是一个tomcat配置问题吗?
更新 2
我重新安装了tomcat,问题解决了。