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

Weblogic 10.3.1.0正在使用com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar…我想从我的代码中使用commons- net-2.0.jar

顾穆冉
2023-03-14
问题内容

Weblogic 10.3.1.0正在使用com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar
…我想从我的代码中使用commons-net-2.0.jar。

如何强制它仅在我的代码中使用较新的JAR?


问题答案:

我想从我的代码中使用commons-net-2.0.jar。

WebLogic使用 父类加载器优先策略 ,您基本上可以通过两种方法来调整此行为:

  • 在Web应用程序部署描述符(位于旁边的WEB-INF中)中使用preferred-web-inf-classes元素〜或〜weblogic.xml``web.xml
  • 将您的war内部人员打包到EAR并使用您在描述符中配置的WebLogic Filtering类加载器weblogic-application.xml(位于旁边的META-INF中application.xml

这是一个weblogic.xml示例:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app
 xmlns="http://www.bea.com/ns/weblogic/90"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic- web-app.xsd">
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
     </container-descriptor>
</weblogic-web-app>

这是一个示例weblogic-application.xml:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90">
    <application-param>
        <param-name>webapp.encoding.default</param-name>
        <param-value>UTF-8</param-value>
    </application-param>
    <prefer-application-packages>
        <package-name>javax.jws.*</package-name>
    </prefer-application-packages>
</weblogic-application>

前一个选项比较简单,但对Web应用程序是全局的。如果您当前不使用EAR封装,但后面的方法会带来更多的复杂性,但可以提供更好的控制。

也可以看看

  • 了解WebLogic Server应用程序类加载


 类似资料:
  • 问题内容: 我有一个使用Maven的Java项目。在我的项目中,我有一个名为的文件夹,其中包含无法从Internet /外部存储库加载的所有JAR。 我的问题是如何在包装,构建等过程中指定Maven包括那些JAR? Maven新手,很抱歉,如果这是一个愚蠢的问题。 编辑:我有一个自动工具,它将在我的Git上查找我的文档,以在不同环境中构建和部署我的项目。因此,按照此处的建议将其添加到本地Maven

  • 我想在(Akka 2.3.14)中使用AkkaSpec。我正在尝试使用actor、sbt、intellij创建TCP-file-IO。 我在build.sbt中编写了依赖项,如下代码所示 如何在Akka中使用AkkaSpec???请帮帮我.THX.

  • 我正在使用linux的Windows子系统,到目前为止,最好的文本编辑器体验是VS Code-内部人员和他们的WSL远程插件。然而,尽管反复努力,我只在复制功能方面取得了部分成功,在我的WSL(zsh)终端中,我可以键入或来打开代码中的目录。我确实有一个功能可以使用,在代码内部人员中打开WSL目录,但它不通过WSL接口,所以我使用的是powershell/windows环境,我想要所有的linux

  • 问题内容: 在某些情况下,我喜欢将缓冲显示为的功能,这会给我带来好处,但程序包名称使我有点担心在生产代码中使用它。我了解它 主要 用于测试,但是不确定我是否在生产代码中使用它时遇到麻烦。 我在吸引命运吗? 问题答案: 您不应在生产中使用此代码。无论您要实现什么目标。 最终目的是促进 测试 ,因此始终会在考虑测试的情况下进行扩展,优化( 重写) 。只要可以使该软件包更好地进行测试,就可以在该软件包中

  • 我在一个Android/iOS应用程序中遇到了一个问题:库代码(libgdx?)抛出一个NPE,但不支持在RoboVM中调试。在Android中运行时,它的工作方式与预期一致,并会出现方法。在IOs中运行时,它将到达failed(Throwable t)方法,其中t是。我创建了一个示例应用程序来展示这个问题,也许是我的错,所以下面是代码:

  • 还有,我的算法的运行时复杂度是多少。