3

我已经创建了我的第一个 Web 应用程序。我设置了我的网络服务器(tomcat+apache2)并尝试在其上部署应用程序。当我测试应用程序时,它在我的测试环境中运行良好,但是在创建战争并部署它时出现以下错误(异常):

HTTP 状态 500 -

类型异常报告

信息

描述 服务器遇到一个内部错误 () 阻止它完成这个请求。

例外

org.apache.jasper.JasperException:无法为 JSP 编译类:

生成的java文件第14行出现错误只能导入一个类型。bitcoin.BitcoinHandler 解析为一个包

在 jsp 文件中的第 16 行出现错误:/Balance.jsp BitcoinHandler 无法解析 13: double yourcoins=0.0; 14:随机 rand=新随机();15:16 :
balance=new Double(BitcoinHandler.getBalance("give")); 17:18:19

如果(余额>2.5)

堆栈跟踪: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331) org.apache.jasper.compiler.JDTCompiler.generateClass( JDTCompiler.java:469) org.apache.jasper.compiler.Compiler.compile(Compiler.java:378) org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) org.apache.jasper.compiler。 Compiler.compile(Compiler.java:340) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) 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)

note Apache Tomcat/7.0.27 日志中提供了根本原因的完整堆栈跟踪。Apache Tomcat/7.0.27

该应用程序无法在 WEB-INF/classes 文件夹中找到我的类。不知道为什么!???有人可以帮我吗?

评论中提供的代码

<%@page import="bitcoinmonitor.BitcoinHandler"%>
<%@page import="java.util.Random"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<% 
double balance=0.0;
double yourcoins=0.0;
Random rand=new Random();
balance=new Double(BitcoinHandler.getBalance("give"));
4

3 回答 3

0

这告诉我你的测试和生产环境不一样。在失败的环境中,您所做的依赖或假设没有得到正确解决。

您在 JSP 中使用 scriptlet 代码,这是自找麻烦。我建议学习 JSTL 并编写 servlet 来验证和绑定请求、完成用例并传递 JSP 显示所需的信息。事实证明,您的设计在 90 年代的扩展性很差,成为维护的噩梦。

于 2012-05-06T13:48:35.523 回答
0

实际上,您在异常报告中有一些信息,请仔细查看此处,line: 16 in the jsp file: /Balance.jsp您也可以在此处放置此文件中的代码以向我们提供更多信息。据我所知,您的BitcoinHandler对象有问题,可能是您没有将此类导入到您的Balance.jsp

于 2012-05-06T12:34:53.440 回答
0

问题是 JSP 子目录。我现在将 JSP 放入根目录,它终于像魅力一样工作了。

于 2012-05-07T11:22:51.800 回答