2015-08-26 4 views
0

Я пытаюсь написать мое первое приложение JSF и имеют проблемы с развертыванием на серверах Apache Tomcat 8.0/GlassFish 4.Запрос ресурс не доступен

Например, я использую приложение, описанное в ядрах Java HORSTMANN в Лица сервера (it is from Source code from here named ch01). Согласно книге, я должен делать (для Win 7 x64):

  • От пути CH01/Логин/SRC/Java CompLine проекта с помощью этой командной строки:

Если вы используете Tomcat : Javac -d .. \ .. \ Web \ WEB-INF \ классы -classpath; my_path_to_lib \ Lib \ JSF-api.jar ком \ corejsf \ UserBean.java

Если вы используете Glassfish:. javac -d. \ .. \ web \ WEB-INF \ classes -classpath.; path_t o_glassfish \ GlassFish \ модули * ком \ corejsf \ UserBean.java

  • Затем я сделать военный файл, используя: кд .. \ .. баночка НАСТ.ВИДОИС login.war
  • И, конечно, я поставил эти файлы в webapp (Tomcat) или domain \ domain1 \ autodeploing (GlassFish)

Но после этих шагов я пытаюсь запустить приложение и не работает на обоих серверах. Все, что я вижу обычным Запрошенный ресурс недоступен.

Я понятия не имею, что мне делать. Может, кто-нибудь мне поможет, пожалуйста?

Для получения дополнительной информации:

  1. Я не пытаюсь запустить приложение в то же время на обоих серверах и используют разные порты :)

  2. В дополнение к JSF-api.jar Я включаю javax.faces-api-2.0.jar, потому что компилятор не поймает ошибку.

  3. Для запуска приложения из браузера набирает локальный: 8080/входа в системе (или локальный: 8081/логин)

  4. Я считаю этот исходный код прямо в то числе файлов:

    • index.xhtml
    • welcome.xhtml
    • web.xml
    • UserBean.java

Каталог Структура:

 
login\ 
    src\ 
    | java\ 
    |  com\ 
    |   corejsf\ 
    |    UserBean.java 
    web\ 
     WEB-INF\ 
     |  classes\ 
     |  |  com\ 
     |  |   corejsf\ 
     |  |    UserBean.class 
     |  lib\ 
     |  | javax.faces-api.2.0.jar 
     |  | jsf-api.jar 
     |  | 
     |  web.xml 
     | 
     index.xhtml 
     welcome.xhtml 

А про мавена: да, я хочу, чтобы запустить это приложение без использования Maven, чтобы понять, как он работает напрямую.Спасибо

+0

Можете ли вы опубликовать каталог и файловую структуру в своем военном файле? И дополнительно - есть ли особая причина, почему вы не используете инструмент построения, например maven? –

+0

Я добавил свою структуру приложения в основную тему (извините, я новичок на этом сайте) – Yury

ответ

0

У меня есть решение! Проблема была в структуре каталогов. Я просто изменить его так:

 
login\ 
    src\ 
    | java\ 
    |  com\ 
    |   corejsf\ 
    |    UserBean.java 
    WEB-INF\ 
    |  classes\ 
    |  |  com\ 
    |  |   corejsf\ 
    |  |    UserBean.class 
    |  lib\ 
    |  | javax.faces-api.2.0.jar 
    |  | jsf-api.jar 
    |  | 
    |  web.xml 
    | 
    index.xhtml 
    welcome.xhtml 

Другими словами, я удалить веб каталог и поместите WEB-INF, index.xhtml, welcome.xhtml в папку приложения. Но я все еще путаю, почему структура книги отличается ... И я могу запустить ее только в GlassFish 4

+0

Я думаю, что для Tomcat необходимо использовать некоторые специальные библиотеки, чтобы вызвать ошибку: Отсутствует атрибут кода в методе, который не является родным или абстрактно в файле класса javax/faces/webapp/FacesServlet. Итак, я могу заключить, что существует много конфликтов с JAR – Yury

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