2011-01-16 2 views
2

Я очень новичок в использовании Glassfish или JSP.Glassfish: Сохранение классов Java в папке docroot?

У меня это работает в NetBeans (у которого есть Glassfish в комплекте), но когда я пытаюсь поместить его на свой сервер, на котором работает Glassfish Server, я действительно не знаю, что делаю.

Я могу разместить JSP-файл в «domains/domain1/docroot/index.jsp», и он будет работать, когда я нахожусь на моем сайте, но по какой-то причине я не могу заставить классы Java работать.

Я скопировал файлы в «/ build/web /» из проекта NetBeans в папку docroot на моем сервере.

Ошибки, которые я получаю, когда я захожу на сайт являются:

org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP 

PWC6199: Generated servlet error: 
string:///index_jsp.java:7: package test does not exist 

PWC6197: An error occurred at line: 5 in the jsp file: /index.jsp 
PWC6199: Generated servlet error: 
string:///index_jsp.java:52: cannot find symbol 
symbol : class TestClass 
location: class org.apache.jsp.index_jsp 

PWC6197: An error occurred at line: 5 in the jsp file: /index.jsp 
PWC6199: Generated servlet error: 
string:///index_jsp.java:52: cannot find symbol 
symbol : class TestClass 
location: class org.apache.jsp.index_jsp 

Фактический класс Java в "WEB-INF/классы/тест/TestClass.class" (это скомпилированный).

Я действительно не знаю, что я делаю неправильно, поэтому любая помощь очень ценится. Благодаря!

ответ

2

Причина, по которой вы делаете это неправильно - вам нужно сначала создать веб-архив (войну). Вы, вероятно, следует начать с этого, на самом деле:

http://download.oracle.com/javaee/5/tutorial/doc/bnadp.html

А для быстрого запуска обратитесь к рисунку 3-5 здесь:

http://download.oracle.com/javaee/5/tutorial/doc/bnadx.html

+0

Получил его на работу, спасибо большое! –

+0

Я новичок, поэтому не могу проголосовать. Да, я согласен с Michał Minicki. Стандартный и самый простой способ - создать военный файл для развертывания вашего веб-приложения. – JSS

1

Пожалуйста, не используйте папку DOCROOT. Это может работать для статического содержимого, такого как html, но даже это не очень хорошая идея.

Самый простой способ создать новую папку с именем myapp.war и скопировать папку (из NetBeans этого folder.Obviously я над упрощением и, но я пытаюсь получить мою точку через)

Также вы должны иметь возможность создать веб-приложение в netbeans, развернутом на месте для стеклянной рыбы.

Смежные вопросы