将JAVA应用程序部署到weblogic 11g的问题

时间:2012-06-15 13:13:36

标签: java jsp servlets deployment weblogic

我有一个简单的JSP / Servlets应用程序。该应用已部署到服务器,并在URL http://www.servername:7001 / myapp1 / jsp / login.jsp 运行。我对代码进行了一些重大更改,并将其重新部署为服务器中的 myapp2 。但是,如果我尝试通过此URL访问它,请说 http://www.servername:7001 / myapp2 / jsp / login.jsp ,这会给我一个“资源未找到错误”。 URL是否映射到应用程序的某个位置?我需要做什么才能访问新部署的项目。我不想删除旧项目,直到我确定新项目正常工作

1 个答案:

答案 0 :(得分:0)

您可能需要指定上下文根。这可能会出现几个地方。

1)在META-INF / application.xml中的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_5.xsd"
  id="Application_ID" version="5">
  <display-name>myapp2</display-name>
  <module>
    <web>
      <web-uri>myapp2.war</web-uri>
      <context-root>/myapp2</context-root>
    </web>
  </module>
</application>

2)在WAR文件中,在WEB-INF / weblogic.xml中,例如:

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
    <wls:weblogic-version>10.3.2</wls:weblogic-version>
    <wls:context-root>myapp2</wls:context-root>
</wls:weblogic-web-app>