2016-11-23 6 views
0

WebLogic 12.1.3上で実行されているアプリケーションがあり、JAX-RS 2.0サービスを追加したいと考えています。 Mavenを使用して、weblogic-maven-pluginを使用してサーバーにビルドしてデプロイします。私はここに与えられた手順に従って、サーバー上のJAX-RS 2.0をインストールするにはMavenを使用したWebLogic 12.1.3でのJAX-RS 2.0アプリケーションのビルドとデプロイに関する問題

https://docs.oracle.com/middleware/1213/wls/RESTF/use-jersey20-ri.htm#RESTF297

すべては罰金です。インストール中にエラーや警告は表示されず、WebLogic Administration Consoleにライブラリが表示されます。

しかし、私はやるとき今「MVNはクリーンインストール」私はこれを取得しています:

<Nov 23, 2016 2:39:00 PM CET> <Error> <J2EE> <BEA-160187> <weblogic.appc failed to compile the application. Recompile with the -verbose option for more details about the issue.> 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] BUILD FAILURE 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Total time: 26.655s 
    [INFO] Finished at: Wed Nov 23 14:28:21 CET 2016 
    [INFO] Final Memory: 65M/872M 
    [INFO] ------------------------------------------------------------------------ 
    [ERROR] Failed to execute goal com.oracle.weblogic:weblogic-maven-plugin:12.1.3-0-0:appc (wls-appc) on project our-awesome-app: weblogic.utils.compiler.ToolFailureException: Unresolved WebApp library references defined in weblogic.xml, of module 'our-awesome-app.war' [Extension-Name: jax-rs, Specification-Version: 2, Implementation-Version: 2.5.1, exact-match: false] 
    [ERROR] at weblogic.servlet.tools.WARModule.initWebAppLibraryManager(WARModule.java:449) 
    [ERROR] at weblogic.servlet.tools.WARModule.processLibraries(WARModule.java:492) 
    [ERROR] at weblogic.servlet.tools.WARModule.compile(WARModule.java:274) 
    [ERROR] at weblogic.application.compiler.ToolsModuleWrapper.compile(ToolsModuleWrapper.java:107) 
    (goes on and on...) 

をところでより多くの情報をレンダリングしない「-verbose」オプションを指定してコンパイル。

私はGoogleの能力を最大限に徹底的にStackOverflowを検索して検索しましたが、私はこの問題の説明や解決策を見つけることができません。

ここ

は、当社のpom.xmlの関連する部分(私は信じて)です:

<plugin> 
        <!-- This is the configuration for the weblogic-maven-plugin --> 
        <groupId>com.oracle.weblogic</groupId> 
        <artifactId>weblogic-maven-plugin</artifactId> 
        <version>12.1.3-0-0</version> 
        <configuration> 
         <middlewareHome>${wls-admin-middleware-home}</middlewareHome> 
         <adminurl>${wls-admin-url}</adminurl> 
         <user>${wls-admin-user}</user> 
         <password>${wls-admin-password}</password> 
         <source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source> 
         <targets>${wls-admin-targets}</targets> 
         <name>${project.build.finalName}</name> 
         <domainHome>${wls-admin-domain-home}</domainHome> 
         <securityModel>DDOnly</securityModel> 
        </configuration> 
        <executions> 
         <execution> 
          <id>wls-appc</id> 
          <phase>package</phase> 
          <goals> 
           <goal>appc</goal> 
          </goals> 
          <configuration /> 
         </execution> 
         <execution> 
          <id>wls-wlst-start-server</id> 
          <phase>pre-integration-test</phase> 
          <goals> 
           <goal>start-server</goal> 
          </goals> 
          <configuration> 
          </configuration> 
         </execution> 
         <execution> 
          <id>wls-deploy</id> 
          <phase>pre-integration-test</phase> 
          <goals> 
           <goal>deploy</goal> 
          </goals> 
          <configuration> 
           <securityModel>DDOnly</securityModel> 
          </configuration> 
         </execution> 
         <execution> 
          <id>wls-start-app</id> 
          <phase>pre-integration-test</phase> 
          <goals> 
           <goal>start-app</goal> 
          </goals> 
          <configuration /> 
         </execution> 
        </executions> 
       </plugin> 
... 
<dependencies> 
     <dependency> 
      <groupId>javax</groupId> 
      <artifactId>javaee-api</artifactId> 
      <version>7.0</version> 
      <scope>provided</scope> 
     </dependency> 

、これは私たちのweblogic.xmlである:

<wls:library-ref> 
     <wls:library-name>jax-rs</wls:library-name> 
     <wls:specification-version>2.0</wls:specification-version> 
     <wls:implementation-version>2.5.1</wls:implementation-version> 
    </wls:library-ref> 

誰場合、私は非常に感謝するだろうより多くの経験と知識があれば、私は解決策に向かうことができます。私は以前は主にJBossとGlassfishで働いていましたが、これはアプリケーションサーバーのようなものを経験したことがないので、大きな頭痛を与えています。

答えて

0

解決しました。 library-refは、META-INF/weblogic-application.xmlにあり、WEB-INF/weblogic.xmlにはありません。

+1

weblogic.xmlにはバージョン9.0以降のライブラリ参照があります https://docs.oracle.com/cd/E13222_01/wls/docs90/webapp/weblogic_xml.html#1060332 – devwebcl

0

これは、wls-appcで戦争をあらかじめコンパイルしようとしているときに、それらのライブラリ参照が見つからないために発生します。

これらの共有ライブラリは、コンパイル時にクラスパスに存在する必要があります。

0

おそらくJAX-RS 2.0ライブラリがありません。サーバーに移動して、新しいApplication/Libraryをインストールし、Oracle-> Middleware-> wlserver-> common-> deployable-librariesのパスを選択し、JAX-RS 2.0.warライブラリを選択します。それは私のために働いた

関連する問題