2016-12-11 27 views
0

У нас есть третья сторона веб-приложение предприятие, которое развернуто на сервере WebLogic Server и могут быть доступны с помощьюКак изменить контекстное корень для корпоративных приложений (.ear) в WebLogic

http://hostname:port/myApp 

Но из-за некоторых причина, мы хотели изменить context-root для этого приложения, так что он должен быть ТОЛЬКО доступных с помощью

http://hostname:port/newApp 

таким образом, чтобы достичь этого, мы попытались изменениями application.xml

<?xml version = '1.0' encoding = 'utf-8'?> 
<application xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd" version="1.4"> 
    <display-name>myApp</display-name> 
    <module> 
     <web> 
      <web-uri>myApp.war</web-uri> 
      <context-root>newApp</context-root> // changed from myApp to newApp 
     </web> 
    </module> 
</application> 

Но при развертывании этого приложения на сервере weblogic мы получаем следующую ошибку.

weblogic.management.DeploymentException: The application myApp contains a SubDeploymentMBean with a name myApp however there is no module in the application with that URI or context-root. 

С другой стороны, если мы будем как context-root, как показано ниже application.xml файла, то он получает успешно развернуты, а также возможность доступа к приложениям, используя как контекстно-корень.

<?xml version = '1.0' encoding = 'utf-8'?> 
<application xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd" version="1.4"> 
    <display-name>myApp</display-name> 
    <module> 
     <web> 
      <web-uri>myApp.war</web-uri> 
      <context-root>newApp</context-root> // changed from myApp to newApp 
     </web> 
    </module> 
    <module> 
     <web> 
      <web-uri>myApp.war</web-uri> 
      <context-root>myApp</context-root> 
     </web> 
    </module> 
</application> 

Может ли кто-нибудь помочь мне решить эту проблему? Дайте мне знать, если потребуется дополнительная информация.

== == Отредактированного

Я добавил weblogic.xml файл, но не уверен, что я предполагаю изменить в этом файле как указано на @Hououin Kyouma в его/ее ответ.

<?xml version = '1.0' encoding = 'US-ASCII'?> 
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"> 
    <session-descriptor> 
     <cookie-path>/myApp</cookie-path> 
    </session-descriptor> 
    <container-descriptor> 
     <prefer-web-inf-classes>true</prefer-web-inf-classes> 
    </container-descriptor> 
</weblogic-web-app> 

ответ

0

Вы пытались установить корень контекста в weblogic.xml? https://docs.oracle.com/cd/E13222_01/wls/docs90/webapp/weblogic_xml.html#1073750

EDIT Попытка добавить его, как упомянуто в этом https://community.oracle.com/thread/747158

<?xml version = '1.0' encoding = 'US-ASCII'?> 
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"> 
<context-root>/newApp</context-root> 
<session-descriptor> 
    <cookie-path>/newApp</cookie-path> 
</session-descriptor> 
<container-descriptor> 
    <prefer-web-inf-classes>true</prefer-web-inf-classes> 
</container-descriptor> 

+0

Как мы можем изменить значение context-root в weblogic.xml? Я обновил свой файл weblogic.xml на своем посту. – Ravi

+0

Я пробовал ваше предложение, но я все еще получаю ту же ошибку (упоминается в моем сообщении) – Ravi

+0

Вы получаете ошибку при развертывании приложения? –

0

Вы не можете определить корневой контекст с по-разному именем файла войны в application.xml

<module> 
    <web> 
     <web-uri>myApp.war</web-uri> 
     <context-root>newApp</context-root> // changed from myApp to newApp 
    </web> 
</module> 

Вы должны сделать это выше, чтобы

<module> 
    <web> 
     <web-uri>newApp.war</web-uri> 
     <context-root>newApp</context-root> // changed from myApp to newApp 
    </web> 
</module> 

Вам необходимо создать войну с новым именем. Вам все равно нужно изменить файл weblogic.xml в новом военном файле, но до тех пор, пока этот вопрос идет, вы должны сделать это выше.

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

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