我正在尝试在远程服务器上部署我的应用程序。
我将.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(本机方法) 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,问题解决了。