2017-01-19 7 views
1

У меня есть сервер Tomcat и сервер Glassfish4. Мой сервлет запускает отлично с сервером Tomcat, но дает мне ошибку «HTTP Status 404» для сервера Glassfish4. Вот все, что я имею в корневом каталоге Tomcat:Сервлет работает на моем сервере Tomcat, но не на моем сервере Glassfish4

WEB-INF

  • классы (папка)
  • Lib (папка)
  • web.xml

Вот содержимого для файла «web.xml» ...

<web-app> 
    <servlet> 
     <servlet-name>HelloWorld</servlet-name> 
     <servlet-class>HelloWorld</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>HelloWorld</servlet-name> 
     <url-pattern>/HelloWorld</url-pattern> 
    </servlet-mapping> 
</web-app> 

Это выход я получаю с помощью сервера Tomcat (при запуске -> LOCALHOST: 8080/HelloWorld):

TOMCAT SERVER OUTPUT

Для Glassfish4, я добавил папку "WEB-INF" (которое все Я был на сервере Tomcat) в папку «C: \ glassfish4 \ glassfish \ domains \ domain1 \ docroot» (эквивалент ROOT сервера Tomcat) и использовал тот же URL-адрес (localhost: 8080/HelloWorld). Это когда я получил ошибку 404.

GLASSFISH OUTPUT

Я знаю, что сервер Glassfish4 работает, потому что я поставил обычный index.html и вытащил его очень хорошо. Я понимаю, что Glassfish4 больше, чем просто контейнер сервлетов, может быть, я чего-то не хватает?

Любые ответы будут оценены. Пожалуйста, дайте мне знать, если вам нужно что-нибудь еще.

Спасибо.

+0

C: \ glassfish4 \ GlassFish \ домены \ домен1 \ приложения \ APPNAME \ projectNameOfWebModule_war является расположение WEB-INF. (развернутый с Eclipse) –

+0

С Tomcat я не использовал Eclipse или любую другую среду IDE для ее работы ... Я просто использовал редактор Sublime Text 2 и скомпилировал свою работу с javac, используя командную строку в Windows.Есть ли способ развернуть сервлет, такой же простой, как сервер Tomcat, но для сервера Glassfish 4? –

+0

Вы можете развернуть, скопировав файл WAR из Tomcat в Glassfish. Или вложенную войну, как в моем другом комментарии. Не тратьте время на размышления о развертывании, используйте IDE, например Eclipse. –

ответ

1

Для manuall развертывания без IDE Есть несколько примеров в официальной документации: (. Объяснен для общего случая Посмотрите здесь первым.)

Выдержки:

Используйте команду развертывания asadmin. Общая форма для команды:
в установке/бен/asadmin развернуть войну имя-

Чтобы развернуть образец hello.war, команда:
, как установить/bin/asadmin развернуть образец-Dir/hello.war

+0

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

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

  • Нет связанных вопросов^_^