У меня есть сервер 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):
Для Glassfish4, я добавил папку "WEB-INF" (которое все Я был на сервере Tomcat) в папку «C: \ glassfish4 \ glassfish \ domains \ domain1 \ docroot» (эквивалент ROOT сервера Tomcat) и использовал тот же URL-адрес (localhost: 8080/HelloWorld). Это когда я получил ошибку 404.
Я знаю, что сервер Glassfish4 работает, потому что я поставил обычный index.html и вытащил его очень хорошо. Я понимаю, что Glassfish4 больше, чем просто контейнер сервлетов, может быть, я чего-то не хватает?
Любые ответы будут оценены. Пожалуйста, дайте мне знать, если вам нужно что-нибудь еще.
Спасибо.
C: \ glassfish4 \ GlassFish \ домены \ домен1 \ приложения \ APPNAME \ projectNameOfWebModule_war является расположение WEB-INF. (развернутый с Eclipse) –
С Tomcat я не использовал Eclipse или любую другую среду IDE для ее работы ... Я просто использовал редактор Sublime Text 2 и скомпилировал свою работу с javac, используя командную строку в Windows.Есть ли способ развернуть сервлет, такой же простой, как сервер Tomcat, но для сервера Glassfish 4? –
Вы можете развернуть, скопировав файл WAR из Tomcat в Glassfish. Или вложенную войну, как в моем другом комментарии. Не тратьте время на размышления о развертывании, используйте IDE, например Eclipse. –