我试图在jboss wildfly中部署CAS Web应用程序,并在访问登录页面时抛出异常。
org.springframework.beans.factory.BeanCreationException:创建名称为' log4jInitialization'的bean时出错在ServletContext资源中定义[/WEB-INF/spring-configuration/log4jConfiguration.xml]:调用init方法失败;嵌套异常是java.io.FileNotFoundException:类路径资源[log4j.xml]无法解析为绝对文件路径,因为它不驻留在文件系统中:vfs:/content/cas-server-webapp-3.5.2.war /WEB-INF/classes/log4j.xml
我该如何解决这个问题。谢谢。
答案 0 :(得分:3)
我们通过在log4jConfiguration.xml文件中注释log4jInitialization bean取得了成功,如下所示:
<!--
<bean id="log4jInitialization" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass" value="org.springframework.util.Log4jConfigurer"/>
<property name="targetMethod" value="initLogging"/>
<property name="arguments">
<list>
<value>${log4j.config.location:classpath:log4j.xml}</value>
<value>${log4j.refresh.interval:60000}</value>
</list>
</property>
</bean>
-->
答案 1 :(得分:0)
您必须确保cas可以找到您的log4j.xml文件。在cas.properties文件中添加/修改文件路径。