2012-05-06 2 views
3

Я создал свое первое веб-приложение. Я настроил свой веб-сервер (tomcat + apache2) и попытался развернуть приложение на нем. Когда я тестировал приложение все работало нормально с моей тестовой среде, но при создании войны и развернул его следующее сообщение об ошибке (исключение) обнаружился:Мое web-приложение прекрасно работает при тестировании его в среде IDE, но не работает на веб-сервере (tomcat)

HTTP Status 500 -

отчета Тип исключения

сообщение

описание Сервер обнаружил внутреннюю ошибку(), которая помешала ему выполнить этот запрос.

исключение

org.apache.jasper.JasperException: Невозможно скомпилировать класс для JSP: Произошла

Ошибка в строке: 14 в сформированном файле Java только тип может быть импортирован. bitcoin.BitcoinHandler решает пакета произошла

ошибка в строке 16: в файле JSP: /Balance.jsp BitcoinHandler не может быть решена 13: двойной yourcoins = 0.0; 14: Random rand = new Random(); 15:
16: balance = new Double (биткойнHandler.getBalance («дать»)); 17:
18:
19: если (баланс> 2,5)

StackTrace: 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.Js pCompilationContext.compile (JspCompilationContext.java:646) org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:357) org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:390) орг .apache.jasper.servlet.JspServlet.service (JspServlet.java:334) javax.servlet.http.HttpServlet.service (HttpServlet.java:722)

примечание полный трассировки стека первопричины доступна в журналы 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")); 

ответ

0

На самом деле у вас есть информация в отчете исключений, смотрите внимательно здесь line: 16 in the jsp file: /Balance.jsp также вы можете разместить здесь код из этого файла, чтобы дать нам больше информации.Насколько я вижу, у вас есть проблема с объектом BitcoinHandler, возможно, вы не импортировали этот класс в свой Balance.jsp

+0

<% @ страница импорта = «bitcoinmonitor.BitcoinHandler»%> <% @ странице 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 (биткойнHandler.getBalance («дать»)); – muenchnair

+0

Вы создали экземпляр BitcoinHandler? –

+0

Это единственный необходимый код внутри этого JSP-файла .. после этого возвращается баланс. – muenchnair

0

Это говорит о том, что ваши тестовые и производственные среды не совпадают. Существует зависимость или предположение, что вы делаете это неправильно исправлено в среде, которая не работает.

Вы используете код сценария в своих JSP, который просит проблемы. Я бы рекомендовал изучать JSTL и писать сервлеты для проверки и связывания запросов, выполнения прецедентов и передачи информации, необходимой JSP для отображения. Было доказано, что ваш дизайн плохо масштабируется и будет кошмаром для обслуживания в 90-х годах.

+0

Ты прав. Но разве сгенерированный файл войны такой же? – muenchnair

+0

Как я уже писал: Это мое первое приложение для веб-сайта !!! – muenchnair

+0

Могу ли я справиться с этим, настроив одну и ту же тестовую среду? – muenchnair

0

Проблема была подкаталог JSP .. Я поставил JSP-страницы в корневой каталог сейчас, и, наконец, работает как шарм ..

+0

Вы можете принять свой собственный ответ, тогда – fglez