У нас есть третья сторона веб-приложение предприятие, которое развернуто на сервере 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>
Как мы можем изменить значение context-root в weblogic.xml? Я обновил свой файл weblogic.xml на своем посту. – Ravi
Я пробовал ваше предложение, но я все еще получаю ту же ошибку (упоминается в моем сообщении) – Ravi
Вы получаете ошибку при развертывании приложения? –