0

我正在尝试将我的应用程序部署在远程服务器上。

我将 .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,问题解决了。

4

0 回答 0