Необходимо проверить, что корневой элемент context для веб-модуля в файле application.xml, который находится в каталоге META-INF вашего EAR, был правильно изменен.
Пример будет выглядеть так:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"
id="Application_ID" version="6">
<display-name>TestProject</display-name>
<module>
<web>
<web-uri>TestProjectWeb.war</web-uri>
<context-root>testproject</context-root>
</web>
</module>
<module>
<ejb>TestProjectEJB.jar</ejb>
</module>
</application>
В этом примере веб-модуль должен быть доступен в / testproject сервера, на котором вы развертываете, поэтому в вашем случае http://localhost:8080/testproject
.
(Если вы хотите выполнить развертывание в корневом каталоге вашего сервера, вы можете оставить элемент context-root пустым: <context-root></context-root>
.)
Если вы действительно видите, что ваше действие в Netbeans правильно изменило этот файл, это может быть проблемой развертывания, как указано в BalusC. Проверьте местоположение, в котором развернут EAR, и вручную проверьте, имеет ли развернутая версия также правильное значение.