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

HTTP状态500-

类型例外报告

信息

描述服务器遇到内部错误(),导致服务器无法满足此请求。

例外

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

在生成的java文件中的第14行发生错误
只能导入类型。 bitcoin.BitcoinHandler解析为包

jsp文件:/Balance.jsp中的第16行出现错误
BitcoinHandler无法解析
13:双倍您的硬币= 0.0;
14:随机rand = new Random();
15:
16:余额=新Double(BitcoinHandler.getBalance(“ give”)));
17:
18:
19:如果(balance> 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"));

最佳答案

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

关于java - 我的Web应用程序在IDE中进行测试时可以正常运行,但不能在Web服务器上运行(tomcat),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10470493/

10-13 04:33