在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
分享到:
相关推荐
总的来说,Apache Commons FileUpload和Commons IO是Java Web开发中的重要工具,它们极大地简化了文件上传和文件操作的复杂性,让开发者能够更专注于业务逻辑,而不是底层的实现细节。通过理解这两个库的工作原理和...
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-...
自用CVE-2018-3191 weblogic反序列化exp。
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-...
总的来说,Apache Commons Collections 3.2.2的更新对于任何使用WebLogic服务器和此库的项目来说都是至关重要的,因为它解决了可能导致严重安全风险的反序列化漏洞。通过正确地替换和配置,我们可以确保系统的稳定性...
weblogic反序列化补丁包
weblogic-CVE-2023-21839-JNDIExploit-1.4-SNAPSHOT.jar
MySQL Connector/J 8.0.29 是MySQL数据库与Java应用程序之间通信的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中连接并操作MySQL数据库。...
标签:servlet、api、jakarta、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...
《Weblogic-CVE-2019-2725补丁升级方法详解》 WebLogic Server是一款由甲骨文公司开发的企业级应用服务器,它为构建、部署和管理企业级Java应用程序提供了全面的平台。然而,随着技术的发展,安全漏洞的出现是不可...
jdk-7u191-linux-x64.tar.gz 是在jdk7下最高的一个版本,也是7版本下的最后的一个版本。解决linux下安装weblogic时,用java7的JDK时,提示版本号低等问题。绝对值得收藏与使用。
在WebLogic Server 9.2至10.0版本中,用户可能会遇到一个特定的错误,即“java.lang.AssertionError: Registered more than one instance with the same objectName”。这个错误主要表现为服务器启动后,在Admin ...
针对2020年7月份Oracle官网最新发布的PSU补丁,需要JDK(Java 1.7.0_191)及以上的JDK才能进行补丁更新,但目前Oracle官网最新的JDK1.7版本为jdk-7u80,无法使用。
在Java编程中,`java.lang.StackOverflowError` 是一个常见的运行时异常,它通常发生在程序执行过程中,当Java虚拟机(JVM)的调用栈溢出时。调用栈是每个线程用来存储方法调用信息的数据结构,当递归调用过深或者...
Apache Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。这里的"apache-tomcat-9.0.8.tar.gz"是一个针对Linux系统的Tomcat 9.0.8版本的压缩包文件,是官方发布的正版软件。 ...
修复weblogic反序列化漏洞,修复方法为:替换原来的common-collections组件,建议:原来是3.2.d就替换为3.2.2,原来是4.x,就替换为4.4.1,如果出现不兼容,则替换一个版本试试。 1.先停止weblogic 2.替换oracle\...
weblogic-server-ee-datasheet.pdf
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、Spring与Hibernate到WebLogic 8.1.6服务器的过程中,经常会遇到兼容性问题。本文将详细阐述所需JAR包的具体情况及其配置步骤,帮助开发者顺利完成部署。 ### Struts2、Spring与Hibernate部署至...
atmosphere-compat-weblogic-0.9.0.rc3.jar