Как изменить контекстный путь моего корпоративного проекта - PullRequest
7 голосов
/ 21 января 2011

Итак, имя моего корпоративного проекта TestProject, которое содержит TestProject-ejb и TestProject-war, поэтому, когда я запускаю проект, URL-адрес выглядит следующим образом locahost:8080/TestProject-war. Как я могу изменить этот URL на localhost:8080/testproject. Я использую netbean 6.9, пытаюсь щелкнуть правой кнопкой мыши на папке TestProject-war в netbean и указать контекстный путь там под Run, но он все равно загружается locahost:8080/TestProject-war

Ответы [ 3 ]

12 голосов
/ 22 января 2011

Необходимо проверить, что корневой элемент 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, и вручную проверьте, имеет ли развернутая версия также правильное значение.

1 голос
/ 13 ноября 2015

Просто столкнулся с этим вопросом в процессе выяснения того же. Поскольку ОП спрашивал об этом в Netbeans, позвольте мне добавить к предыдущим ответам, описав, в частности, как это сделать с помощью среды IDE Netbeans.

В Netbeans 8 (и, возможно, также в более ранних версиях) вы можете указать среде IDE создать файл application.xml для вас следующим образом. Щелкните правой кнопкой мыши проект корпоративного приложения (в примере OP это будет «TestProject»), выберите «New», а затем «Standard Deployment Descriptor ...». Это создаст файл «application.xml» и поместит его в соответствующее место в вашем проекте Netbeans. Затем вы можете легко отредактировать этот файл, чтобы установить элемент context-root таким, какой вы хотите.

1 голос
/ 03 марта 2011

Как отметил Гарри, шаблон проекта по умолчанию не создает файл application.xml, поэтому вы должны создать его вручную в $ENTERPRISE_APP_PATH/src/conf (протестировано с NB 6.9.1)

...