weblogic で Java EE アプリケーションを実行しようとしています。アプリケーションは Tomcat で正常に動作します。war ファイルをカスタマイズして、weblogic.xml を含めました。このファイルには次のコードが含まれています:-
<container-descriptor>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
また、コンテナーがリッスンしているポートを反映するように、アプリケーションのプロパティ ファイルの構成を変更しました。server.port=7001 server.modjk.enabled=false
私の web.xml ファイルには次のコードが含まれています:-
<servlet>
<servlet-name>olatservlet</servlet-name>
<servlet-class>org.olat.core.servlets.OLATServlet</servlet-class>
<!-- Set the load order -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>olatservlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>olatservlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
最初に weblogic 11g で war ファイルを実行していたとき、nullpointer 例外が発生していました。しかし、lib フォルダーから XerceImpl.jar を削除すると、ファイルをデプロイできました。これで、アプリケーションを正常にデプロイできます。war ファイルの名前として、weblogic のコンテキスト ルートに名前を付けます。テスト タブで weblogic によって生成されたリンクを開こうとすると、次のエラーが表示されます。
エラー 403 -- 禁止
RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1 から:
10.4.4 403 禁止
サーバーは要求を理解しましたが、要求を満たすことを拒否しています。承認は役に立たず、要求を繰り返すべきではありません。リクエスト メソッドが HEAD ではなく、サーバーがリクエストが実行されなかった理由を公開したい場合、拒否の理由をエンティティに記述する必要があります。このステータス コードは、サーバーが要求が拒否された理由を正確に明らかにしたくない場合、または他の応答が適用できない場合に一般的に使用されます。
誰かがこの問題を解決する方法を教えてくれるかどうか疑問に思っていました.