在weblogic.xml中设置<prefer-web-inf-classes>true</prefer-web-inf-classes> 时,启动会出现以下错误: <2009-9-10 下午05时54分19秒 CST> <Error> <Deployer> <BEA-149231> <Unable to set the activation state to true for the application '_appsdir_test_dir'.
weblogic.application.ModuleException: weblogic.xml.jaxp.RegistryDocumentBuilderFactory
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:896)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:336)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
Truncated. see log file for complete stacktrace
java.lang.ClassCastException: weblogic.xml.jaxp.RegistryDocumentBuilderFactory
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:694)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:618)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
Truncated. see log file for complete stacktrace

<prefer-web-inf-classes>false</prefer-web-inf-classes> 
---设成false就没有问题了。 
怎么回事呢?