Unable to load bean: type: struts-derfault.xml异常

本文介绍了一种常见的Struts2框架异常,该异常通常由不兼容的jar包引起。通过更换特定版本的xwork和struts2-core jar包可以解决此问题。

很多朋友在使用Struts2时都会遇到这个异常,导致其主要原因还是因为加错了包,大家只要将xwork-2.1.1.jar和struts2-core-2.1.2.jar,换成xwork-2.0.4.jar和struts2-core-2.0.14.jar或者struts2-core-2.0.14.jar

 这个包就可以了,为什么会有这个原因,本人还没去研究,也还没有去查询。如果大家有见解请指导指导。

 

严重: Exception starting filter struts2
Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar:file:/D:/tomcat-5.5.27/webapps/strutsDemo/WEB-INF/lib/struts2-core-2.1.2.jar!/struts-default.xml:29:72
 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)
 at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
 at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
 at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
 at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)
 at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
 at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
 at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
 at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927)
 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
 at org.apache.catalina.core.StandardService.start(StandardService.java:448)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar:file:/D:/tomcat-5.5.27/webapps/strutsDemo/WEB-INF/lib/struts2-core-2.0.14.jar!/struts-default.xml:30:72 - bean - jar:file:/D:/tomcat-5.5.27/webapps/strutsDemo/WEB-INF/lib/struts2-core-2.1.2.jar!/struts-default.xml:29:72
 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193)
 ... 33 more

[root@node2 ranger-2.4.0-yarn-plugin]# ./enable-yarn-plugin.sh Custom user and group is available, using custom user and group. + Fri Oct 10 17:59:01 CST 2025 : yarn: lib folder=/opt/hadoop-3.1.1/share/hadoop/hdfs/lib conf folder=/opt/hadoop-3.1.1/etc/hadoop + Fri Oct 10 17:59:01 CST 2025 : Saving /opt/hadoop-3.1.1/etc/hadoop/ranger-policymgr-ssl.xml to /opt/hadoop-3.1.1/etc/hadoop/.ranger-policymgr-ssl.xml.20251010-175901 ... + Fri Oct 10 17:59:01 CST 2025 : Saving /opt/hadoop-3.1.1/etc/hadoop/ranger-yarn-audit.xml to /opt/hadoop-3.1.1/etc/hadoop/.ranger-yarn-audit.xml.20251010-175901 ... + Fri Oct 10 17:59:01 CST 2025 : Saving /opt/hadoop-3.1.1/etc/hadoop/ranger-yarn-security.xml to /opt/hadoop-3.1.1/etc/hadoop/.ranger-yarn-security.xml.20251010-175901 ... + Fri Oct 10 17:59:01 CST 2025 : Saving current config file: /opt/hadoop-3.1.1/etc/hadoop/ranger-policymgr-ssl.xml to /opt/hadoop-3.1.1/etc/hadoop/.ranger-policymgr-ssl.xml.20251010-175901 ... + Fri Oct 10 17:59:01 CST 2025 : Saving current config file: /opt/hadoop-3.1.1/etc/hadoop/ranger-yarn-audit.xml to /opt/hadoop-3.1.1/etc/hadoop/.ranger-yarn-audit.xml.20251010-175901 ... + Fri Oct 10 17:59:01 CST 2025 : Saving current config file: /opt/hadoop-3.1.1/etc/hadoop/ranger-yarn-security.xml to /opt/hadoop-3.1.1/etc/hadoop/.ranger-yarn-security.xml.20251010-175901 ... + Fri Oct 10 17:59:02 CST 2025 : Saving current config file: /opt/hadoop-3.1.1/etc/hadoop/yarn-site.xml to /opt/hadoop-3.1.1/etc/hadoop/.yarn-site.xml.20251010-175901 ... + Fri Oct 10 17:59:02 CST 2025 : Saving lib file: /opt/hadoop-3.1.1/share/hadoop/hdfs/lib/ranger-plugin-classloader-2.4.0.jar to /opt/hadoop-3.1.1/share/hadoop/hdfs/lib/.ranger-plugin-classloader-2.4.0.jar.20251010175902 ... + Fri Oct 10 17:59:02 CST 2025 : Saving lib file: /opt/hadoop-3.1.1/share/hadoop/hdfs/lib/ranger-yarn-plugin-impl to /opt/hadoop-3.1.1/share/hadoop/hdfs/lib/.ranger-yarn-plugin-impl.20251010175902 ... + Fri Oct 10 17:59:02 CST 2025 : Saving lib file: /opt/hadoop-3.1.1/share/hadoop/hdfs/lib/ranger-yarn-plugin-shim-2.4.0.jar to /opt/hadoop-3.1.1/share/hadoop/hdfs/lib/.ranger-yarn-plugin-shim-2.4.0.jar.20251010175902 ... Unable to store password in non-plain text format. Error: [SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.hadoop.fs.FileSystem.<clinit>(FileSystem.java:170) at org.apache.hadoop.fs.Path.getFileSystem(Path.java:365) at org.apache.hadoop.security.alias.JavaKeyStoreProvider.initFileSystem(JavaKeyStoreProvider.java:89) at org.apache.hadoop.security.alias.AbstractJavaKeyStoreProvider.<init>(AbstractJavaKeyStoreProvider.java:85) at org.apache.hadoop.security.alias.JavaKeyStoreProvider.<init>(JavaKeyStoreProvider.java:49) at org.apache.hadoop.security.alias.JavaKeyStoreProvider.<init>(JavaKeyStoreProvider.java:41) at org.apache.hadoop.security.alias.JavaKeyStoreProvider$Factory.createProvider(JavaKeyStoreProvider.java:100) at org.apache.hadoop.security.alias.CredentialProviderFactory.getProviders(CredentialProviderFactory.java:73) at org.apache.ranger.credentialapi.CredentialReader.getDecryptedString(CredentialReader.java:74) at org.apache.ranger.credentialapi.buildks.createCredential(buildks.java:87) at org.apache.ranger.credentialapi.buildks.main(buildks.java:41) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 11 more] Exiting plugin installation
最新发布
10-11
出现 `SLF4J: Failed to load class 'org.slf4j.impl.StaticLoggerBinder'` 错误通常是因为缺少 SLF4J 的实现依赖。SLF4J 是一个日志门面,需要搭配具体的日志实现库使用,例如 Logback、Log4j 等。`java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory` 异常表明 JVM 在运行时找不到 `org.apache.commons.logging.LogFactory` 类,这可能是由于缺少 Apache Commons Logging 库或者类路径配置问题。而 `Unable to store password in non - plain text format` 错误可能与密码存储相关的配置或者依赖有关。 以下是可能的解决办法: ### 1. 解决 SLF4J 问题 确保项目中添加了 SLF4J 的具体实现依赖。如果使用 Maven 项目,可以在 `pom.xml` 中添加以下依赖: ```xml <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.36</version> </dependency> ``` 如果是 Gradle 项目,可以在 `build.gradle` 中添加: ```groovy implementation 'org.slf4j:slf4j-log4j12:1.7.36' ``` ### 2. 解决 Apache Commons Logging 问题 同样,如果使用 Maven,在 `pom.xml` 中添加 Apache Commons Logging 依赖: ```xml <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> ``` 对于 Gradle 项目,在 `build.gradle` 中添加: ```groovy implementation 'commons-logging:commons-logging:1.2' ``` ### 3. 检查类路径 确保所有必要的 JAR 文件都在类路径中。如果是手动运行脚本,可以检查脚本中是否正确设置了类路径。例如,在运行脚本时可以通过 `-cp` 选项指定类路径: ```bash java -cp path/to/your/jar1:path/to/your/jar2 YourMainClass ``` ### 4. 清理和重建项目 有时候,项目中的缓存文件可能会导致问题。可以尝试清理项目并重新构建: - 如果是 Maven 项目,运行 `mvn clean install` - 如果是 Gradle 项目,运行 `gradle clean build`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值