WebSphere类加载问题

时间:2014-04-28 10:50:03

标签: java-ee websphere

我已经部署了一个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/'中的类而不是当前的类?

请帮我解决这个问题。提前谢谢。

1 个答案:

答案 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>