0

シンプルな JSP/サーブレット アプリケーションがあります。アプリはすでにサーバーにデプロイされており、たとえば URL http://www.servername:7001/myapp1/jsp/login.jspで実行されています。コードに大幅な変更を加え、サーバーにmyapp2として再デプロイしました。ただし、この URL (たとえば、 http://www.servername:7001/myapp2/jsp/login.jsp )でアクセスしようとすると、「リソースが見つからないというエラー」が表示されます。URL はアプリケーションのどこかにマップされていますか? 新しくデプロイされたプロジェクトにアクセスするには、何をする必要がありますか? 新しいプロジェクトが適切に機能することを確認するまで、古いプロジェクトを削除したくありません

4

1 に答える 1

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>
于 2012-06-15T14:01:40.833 に答える