Weblogicサーバー12cを実行しようとすると、このエラーが発生して起動できません。
<Apr 16, 2013 2:42:57 PM IST> <Warning> <HTTP> <BEA-101384> <WLServlet annotation is deprecated, please use servlet 3.0 annotation instead. App:[email protected], Class:Oracle.adfinternal.view.faces.activedata.AdsServlet>
<Apr 16, 2013 2:42:58 PM IST> <Error> <Deployer> <BEA-149205> <Failed to initialize the application "acsportal" due to error weblogic.application.ModuleException: Context path '' is already in use by the module: / application: acs-portal
weblogic.application.ModuleException: Context path '' is already in use by the module: / application: acs-portal
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.Java:732)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.Java:188)
at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.Java:83)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.Java:100)
at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.Java:172)
Truncated. see log file for complete stacktrace
Caused By: weblogic.application.ModuleException: Context path '' is already in use by the module: / application: acs-portal
at weblogic.servlet.internal.WebAppModule.validateContextPath(WebAppModule.Java:1392)
at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.Java:1238)
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.Java:723)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.Java:188)
at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.Java:83)
Truncated. see log file for complete stacktrace
このエラーの後、サーバーはこの時点でハングしました
<Apr 16, 2013 2:43:58 PM IST> <Warning> <WorkManager> <BEA-002919> <Unable to find a Work Manager with name wm/ProvisionWorkManager. Dispatch policy wm/ProvisionWorkManager will map to the default Work Manager for the application acs-portal>
そして、この行の後に始まっていないので、このエラーを解決する方法を教えてください。
config.xml
<app-deployment>
セクション。私の場合は、アプリケーションのインスタンスが30以上ありました。
<app-deployment>
<name>deploy_ear_ear_exploded</name>
<target>AdminServer</target>
<module-type>ear</module-type>
<source-path>*path_to_application*</source-path>
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
私にとっては:
1)以前のすべてのデプロイメント(すべての耳)をアンインストールします
2)サーバーを停止
3)user_projects/domains/base_domain/servers/AdminServer/tmpに移動し、このフォルダー内のすべてのコンテンツを削除します(コンテンツをバックアップできます)
4)開始してデプロイする
コマンドを使用します:docker system Prune単にすべてのコンテナーをビルドして再度実行するだけではありません
私はまた、次のメッセージでこの問題がありました:
Context path '/geff' is already in use by the module: /geff application: geff
WebLogic Server->デプロイメントに行きました。ここで私は「geff」デプロイメントを行いました。私はそれを削除し、Eclipse-> 'Servers' view-> 'Add and Remove' on my server-> 'Add' my Deploymentを選択しました。
そして、それは解決されました。
構成ウィザードを使用してサーバーを再作成できます。統合サーバーの場合、DefaultDomainフォルダー全体を削除し、JDeveloperはWebサーバーを再作成しました。
これは、wls-cat.warをlocalhost:7001/consoleに手動でデプロイしたために起こります。しかし、実際には必要ありません。 localhost:7001/wls-catにアクセスしようとすると、weblogicがwls-cat.warを自動的にデプロイしています。パス「/ wls-cat」が手動でデプロイされたwls-cat.warによって占有されていましたが、次のエラーにより失敗しました:
サーブレット要求のディスパッチ中に問題が発生しました。
…….
原因:weblogic.application.ModuleException:コンテキストパス '/ wls-cat'は次のモジュールですでに使用されています:wls-cat.warアプリケーション:wls-cat
修正するには、手動でデプロイしたものを削除し、localhost:7001/wls-catにアクセスします。Weblogicがデプロイします。
したがって、このエラーが発生する主な理由は、パスが別のアプリケーションによって使用されているためだと思います。コンソールでデプロイされたすべてのアプリケーションを確認し、それらを削除するか、パッケージ名を変更します。