我已经部署了一个javaee web application in IBM WebSphere v8.5.5.1
,它有一个'InitialiseHelper'
类,'WEB-INF/classes/test/initialse/helper/'
以及'WEB-INF/lib/helpers.jar'
下。
我的应用程序目前引用'WEB-INF/lib/helpers.jar'
中的类。
服务器设置保持默认状态。
如何指示应用程序引用位置'WEB-INF/classes/test/initialse/helper/'
中的类而不是当前的类?
请帮我解决这个问题。提前谢谢。
答案 0 :(得分:0)
您可以为应用程序设置类加载器策略。通过支持WebSphere的编辑器(如RAD)可以更容易地找到并执行此操作,但它是随应用程序一起部署的xml文件。
Tha文件名为deployment.xml
,位于META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/deployments/defaultApp
文件的EAR
。
在那里你应该有一个名为classloader的行,mode="PARENT_LAST"
设置。
<?xml version="1.0" encoding="UTF-8"?>
<appdeployment:Deployment xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:appdeployment="http://www.ibm.com/websphere/appserver/schemas/5.0/appdeployment.xmi" xmi:id="Deployment_1234567890123">
<deployedObject xmi:type="appdeployment:ApplicationDeployment" xmi:id="ApplicationDeployment_1234567890123" startingWeight="1">
<modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1234567890123" startingWeight="1" uri="MyWebApp.war" classloaderMode="PARENT_LAST"/>
<classloader xmi:id="Classloader_1234567890123" mode="PARENT_LAST"/>
</deployedObject>
</appdeployment:Deployment>