CWWKL0008W 根据我可以在 server.xml 中配置的内容,警告似乎是错误的
CWWKL0008W Warning seems wrong based on what I can configure in server.xml
我在为共享库启动我的 v17.0.0.4 Liberty 服务器时遇到 warning 并且 war 没有相同的 class 加载规范:
[警告] CWWKL0008W:应用程序 [myRESTServices#myRESTServices-1.0.0-SNAPSHOT.war] 与库 [myJARS] 的通用 class 加载器不兼容,因为它们具有不一致的 API 可见性配置。库 [myJARS] 配置为 [[spec, ibm-api, api, stable]] 并且应用程序 [myRESTServices#myRESTServices-1.0.0-SNAPSHOT.war] 配置为 [[ spec, ibm-api, api, 第三方]].
然而,server.xml 用相同的集合定义两者:
<library apiTypeVisibility="spec,ibm-api,api,third-party" description="My Shared Libraries from the myJARS directory" id="myJARS" name="myJARS">
<fileset dir="/csnext/myJARS" id="myJARS" includes="*.jar" scanInterval="30s"/>
</library>
<!-- Automatically expand WAR files and EAR files -->
<applicationManager autoExpand="true"/>
<webApplication id="myRESTServices" location="myRESTServices-1.0.0-SNAPSHOT.war" name="myRESTServices">
<classloader apiTypeVisibility="spec,ibm-api,api,third-party">
<commonLibrary id="myJARS" name="myJARS" >
<fileset id="myJARS" dir="/csnext/myJARS" includes="*.jar"></fileset>
</commonLibrary>
</classloader>
</webApplication>
您的应用程序未使用通过 apiTypeVisibility 定义的库,它使用的是库定义的单独副本。我想你想要这样的应用程序配置:
<webApplication id="myRESTServices" location="myRESTServices-1.0.0-SNAPSHOT.war" name="myRESTServices">
<classloader apiTypeVisibility="spec,ibm-api,api,third-party" commonLibraryRef="myJARS"/>
</webApplication>
我在为共享库启动我的 v17.0.0.4 Liberty 服务器时遇到 warning 并且 war 没有相同的 class 加载规范:
[警告] CWWKL0008W:应用程序 [myRESTServices#myRESTServices-1.0.0-SNAPSHOT.war] 与库 [myJARS] 的通用 class 加载器不兼容,因为它们具有不一致的 API 可见性配置。库 [myJARS] 配置为 [[spec, ibm-api, api, stable]] 并且应用程序 [myRESTServices#myRESTServices-1.0.0-SNAPSHOT.war] 配置为 [[ spec, ibm-api, api, 第三方]].
然而,server.xml 用相同的集合定义两者:
<library apiTypeVisibility="spec,ibm-api,api,third-party" description="My Shared Libraries from the myJARS directory" id="myJARS" name="myJARS">
<fileset dir="/csnext/myJARS" id="myJARS" includes="*.jar" scanInterval="30s"/>
</library>
<!-- Automatically expand WAR files and EAR files -->
<applicationManager autoExpand="true"/>
<webApplication id="myRESTServices" location="myRESTServices-1.0.0-SNAPSHOT.war" name="myRESTServices">
<classloader apiTypeVisibility="spec,ibm-api,api,third-party">
<commonLibrary id="myJARS" name="myJARS" >
<fileset id="myJARS" dir="/csnext/myJARS" includes="*.jar"></fileset>
</commonLibrary>
</classloader>
</webApplication>
您的应用程序未使用通过 apiTypeVisibility 定义的库,它使用的是库定义的单独副本。我想你想要这样的应用程序配置:
<webApplication id="myRESTServices" location="myRESTServices-1.0.0-SNAPSHOT.war" name="myRESTServices">
<classloader apiTypeVisibility="spec,ibm-api,api,third-party" commonLibraryRef="myJARS"/>
</webApplication>