`
fengyie007
  • 浏览: 153622 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

weblogic中使用commons-lang包报java.lang.NoSuchMethodError解决办法

    博客分类:
  • java
阅读更多

        在weblogic中发布的应用使用了commons-lang-2.4.jar,但在调用。StringUtils.startsWith方法时,报异常

java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.startsWith(Ljava/lang/String;Ljava/lang/String;)Z。

        其实这个问题原因就是weblogic启动时预先加载了一个commons-lang的包(bea11g\modules\com.bea.core.apache.commons.lang_2.1.0.jar)。导致应用下面的2.4的包未加载。

        解决办法:

在WEB-INF下面添加weblogic.xml文件,其中添加以下内容:

 

<container-descriptor>
		<prefer-web-inf-classes>true</prefer-web-inf-classes>
	</container-descriptor>

     可以使weblogic优先加载应用WEB-INF/lib下面的jar包。

 

    最终我的weblogic.xml为:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
	<container-descriptor>
		<prefer-web-inf-classes>true</prefer-web-inf-classes>
	</container-descriptor>
	<charset-params>
		<input-charset>
			<resource-path>/*</resource-path>
			<java-charset-name>GBK</java-charset-name>
		</input-charset>
	</charset-params>
	<context-root>/reins</context-root>
</weblogic-web-app> 

 

 

     weblogic11g 中预先加载的包中apache的包如下:

bea11g\modules\com.bea.core.apache.commons.collections_3.2.0.jar
bea11g\modules\com.bea.core.apache.commons.lang_2.1.0.jar
bea11g\modules\com.bea.core.apache.commons.logging.api_1.1.0.jar
bea11g\modules\com.bea.core.apache.commons.logging_1.1.0.jar
bea11g\modules\com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar
bea11g\modules\com.bea.core.apache.commons.pool_1.3.0.jar
bea11g\modules\com.bea.core.apache.dom_1.0.0.0.jar
bea11g\modules\com.bea.core.apache.log4j_1.1.0.0_1-2-15.jar
bea11g\modules\com.bea.core.apache.log4j_1.2.13.jar
bea11g\modules\com.bea.core.apache.logging_1.0.0.0.jar
bea11g\modules\com.bea.core.apache.oro_1.0.0.0_2-0-8.jar
bea11g\modules\com.bea.core.apache.regexp_1.0.0.0_1-4.jar
bea11g\modules\com.bea.core.apache.velocity.dep_1.4.jar
bea11g\modules\com.bea.core.apache.velocity_1.4.jar
bea11g\modules\com.bea.core.apache.xalan_2.7.0.jar
bea11g\modules\com.bea.core.apache.xerces.resolver_2.8.1.jar
bea11g\modules\com.bea.core.apache.xerces.xml-apis_2.8.1.jar
bea11g\modules\com.bea.core.apache.xercesImpl_2.8.1.jar
bea11g\modules\com.bea.core.apache.xml.security_1.3.0.jar
bea11g\modules\com.bea.core.apache.xml.serializer_2.7.0.jar

 

2
0
分享到:
评论

相关推荐

    commons-fileupload-1.3.jar和commons-io-1.2.jar.zip

    总的来说,Apache Commons FileUpload和Commons IO是Java Web开发中的重要工具,它们极大地简化了文件上传和文件操作的复杂性,让开发者能够更专注于业务逻辑,而不是底层的实现细节。通过理解这两个库的工作原理和...

    commons commons-fileupload历史版本jar包集合

    commons commons-fileupload历史版本jar包集合,包括src源码 附件列表: commons-fileupload-1.0.zip commons-fileupload-1.1.1.zip commons-fileupload-1.1.zip commons-fileupload-1.2.1-bin.zip commons-...

    weblogic CVE-2018-3191 exp(含weblogic-spring-jndi-10.3.6.0.jar)

    自用CVE-2018-3191 weblogic反序列化exp。

    jackson-databind-2.9.10.8.jar升级相关jar包

    jackson-databind-2.9.10.8.jar升级相关jar包包含: jackson-module-jaxb-annotations-2.9.10.jar jackson-core-2.9.10.jar jackson-databind-2.9.10.8.jar jackson-annotations-2.9.10.jar jackson-jaxrs-json-...

    WebLogic CVE-2019-2725补丁.zip

    weblogic反序列化补丁包

    commons-collections-3.2.2-

    总的来说,Apache Commons Collections 3.2.2的更新对于任何使用WebLogic服务器和此库的项目来说都是至关重要的,因为它解决了可能导致严重安全风险的反序列化漏洞。通过正确地替换和配置,我们可以确保系统的稳定性...

    weblogic-CVE-2023-21839-JNDIExploit-1.4-SNAPSHOT.jar

    weblogic-CVE-2023-21839-JNDIExploit-1.4-SNAPSHOT.jar

    mysql-connector-java-8.0.29.jar

    MySQL Connector/J 8.0.29 是MySQL数据库与Java应用程序之间通信的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中连接并操作MySQL数据库。...

    jakarta.servlet-api-4.0.4-API文档-中文版.zip

    标签:servlet、api、jakarta、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    Weblogic-CVE-2019-2725补丁升级方法.docx

    《Weblogic-CVE-2019-2725补丁升级方法详解》 WebLogic Server是一款由甲骨文公司开发的企业级应用服务器,它为构建、部署和管理企业级Java应用程序提供了全面的平台。然而,随着技术的发展,安全漏洞的出现是不可...

    jdk-7u191-linux-x64.tar.gz

    jdk-7u191-linux-x64.tar.gz 是在jdk7下最高的一个版本,也是7版本下的最后的一个版本。解决linux下安装weblogic时,用java7的JDK时,提示版本号低等问题。绝对值得收藏与使用。

    WebLogic错误 java.lang.AssertionError: Registered more than one

    在WebLogic Server 9.2至10.0版本中,用户可能会遇到一个特定的错误,即“java.lang.AssertionError: Registered more than one instance with the same objectName”。这个错误主要表现为服务器启动后,在Admin ...

    jdk-7u271-linux-x64.tar.gz

    针对2020年7月份Oracle官网最新发布的PSU补丁,需要JDK(Java 1.7.0_191)及以上的JDK才能进行补丁更新,但目前Oracle官网最新的JDK1.7版本为jdk-7u80,无法使用。

    如何解决java.lang.StackOverflowError

    在Java编程中,`java.lang.StackOverflowError` 是一个常见的运行时异常,它通常发生在程序执行过程中,当Java虚拟机(JVM)的调用栈溢出时。调用栈是每个线程用来存储方法调用信息的数据结构,当递归调用过深或者...

    apache-tomcat-9.0.8.tar.gz

    Apache Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。这里的"apache-tomcat-9.0.8.tar.gz"是一个针对Linux系统的Tomcat 9.0.8版本的压缩包文件,是官方发布的正版软件。 ...

    commons-collections-3.2.2、4-4.1

    修复weblogic反序列化漏洞,修复方法为:替换原来的common-collections组件,建议:原来是3.2.d就替换为3.2.2,原来是4.x,就替换为4.4.1,如果出现不兼容,则替换一个版本试试。 1.先停止weblogic 2.替换oracle\...

    weblogic-server-ee-datasheet.pdf

    weblogic-server-ee-datasheet.pdf

    p29814665_122130_Generic.zip

    25369207: JAVA.LANG.OUTOFMEMORY ERROR HAPPENS WHEN INITIALIZING AN APPLICATION 29338121: CVE-2019-2799 29448643: JAVA.IO.INVALIDCLASSEXCEPTION: FILTER STATUS: REJECTED 29312272: WSDL ERROR MUST ...

    struts2 sping hibernate 部署到weblogic8.1.6上所需要jar包

    在部署Struts2、Spring与Hibernate到WebLogic 8.1.6服务器的过程中,经常会遇到兼容性问题。本文将详细阐述所需JAR包的具体情况及其配置步骤,帮助开发者顺利完成部署。 ### Struts2、Spring与Hibernate部署至...

    atmosphere-compat-weblogic-0.9.0.rc3.jar

    atmosphere-compat-weblogic-0.9.0.rc3.jar

Global site tag (gtag.js) - Google Analytics