当前位置: 首页 > 面试题库 >

我可以在ibm-web-bnd.xmi文件中为WebSphere设置类加载器策略吗?

澹台承载
2023-03-14
问题内容

我有一个在WAS
6上运行的JEE应用程序。它需要将类加载器顺序设置设置为“首先用应用程序类加载器加载类”,并将WAR类加载器策略选项设置为“应用程序的单个类加载器”。

是否可以在EAR文件中指定这些选项,无论是在ibm-web-bnd.xmi文件中还是在其他文件中,因此管理员不需要手动更改这些设置?

由于该应用是通过自动脚本进行部署的,并且负责部署的人员不在现场,并且出于其他一些政治原因,这将大有帮助!


问题答案:

感谢@Matthew Murdoch的回答,我得以提出解决方案。在这里,以防万一。

我这样创建了一个deployment.xml:

<?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_1241112964096">
  <deployedObject xmi:type="appdeployment:ApplicationDeployment" xmi:id="ApplicationDeployment_1241112964096" startingWeight="1" warClassLoaderPolicy="SINGLE">
    <classloader xmi:id="Classloader_1241112964096" mode="PARENT_LAST"/>
    <modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1241112964096" startingWeight="10000" uri="AGS.war">
      <classloader xmi:id="Classloader_1241112964097"/>
    </modules>
  </deployedObject>
</appdeployment:Deployment>

确保更改您的WAR文件的名称以使其匹配(我的称为AGS.war)。

我还更改了xmi:id属性中的数字,以确保它们是唯一的,尽管我不确定它们在应用程序中的唯一性确实很重要。

然后,我通过ANT将deploy.xml文件放在EAR文件的根目录中:

    <ear destfile="${artifactsDir}/${earName}.ear" appxml="${projectName}_EAR/application.xml">
        <fileset dir="${artifactsDir}" includes="${warName}.war"/>
        <fileset dir="${projectName}_EAR/" includes="deployment.xml"/>
    </ear>


 类似资料:
  • 我有IBMWebSphere8.5.5.10和hibernate-jpa-2.0-api-1.0.0。Final.jar是默认的jar。然而,我想用一个更新的版本- 看起来发生此错误是因为先加载了旧的/父级的jar。而且请注意,尽管我定义了不同的委托模式,但委托模式首先是PARENT_。我多次检查我的类加载器定义,重新启动应用程序甚至服务器,并且始终保持不变:( 有人能帮忙吗?

  • 问题内容: 我是Java的新手,我不确定如何从单独的程序jar中访问位于特定目录中的类文件。 例如,我在/中有一个第三方jar文件,该文件应该加载/mylib/MyClass.class中的MyClass,因此我尝试运行: 但我得到了错误: 我究竟做错了什么? 问题答案: 当您使用,然后 只 在中定义的属性文件里面的文件会影响到类路径。 它还将忽略该参数(或更具体地说:将其解释为)中定义的主类的参

  • 问题内容: 我使用以下代码从特定位置获取PDF数据。我想在该位置显示粗体文本。 首先,创建一个称为fontBasedTextExtractionStrategy的新方法来代替简单的TextExtractionStrategy帮助文本吗?像下面这样 但是又如何正确地称呼它呢? 问题答案: 请看一个例子。在此示例中,我们创建了一个自定义(不是): 该文本将过滤所有文本,以便仅Postscript字体名

  • 我最近试图解决我们的Web应用程序中的类转换异常。经过几次测试后发现,在应用程序服务器重新启动后立即使用的 Web 应用程序的类装入器信息与 webapp 重新启动/更新(无需应用服务器重新启动)后的类装入器信息不同。 使用管理模块-查看模块类加载器-在Webphere管理控制台中导出来检索类加载器信息。 导出的XML中的项(指向webapp.jar文件的路径)是相同的。但有些项目(据我所知,这些

  • 问题内容: 我正在尝试对Spring 3.1 的批注支持,并且想知道是否有任何方法可以通过设置TTL在一段时间后清除缓存的数据?现在,从我看到的内容中,我需要使用和自己清除它,并与我一起使用可以实现TTL实现,但是对于这样一个简单的任务来说似乎有点多了吗? 问题答案: 参见http://static.springsource.org/spring/docs/3.1.x/spring-framewo

  • IBM WebSphere 8.5上运行着多个企业应用程序 对于我们的一个应用程序,我们需要设置代理级别设置。我知道我们可以通过转到JVM Custom属性并设置http,在应用程序服务器级别上设置代理级别。proxyHost和http.proxyPort。 如何为服务器上的单个应用程序设置代理级别设置?任何帮助将不胜感激。