TROUBLESHOOTING: "java.lang.ClassNotFoundException: javax.faces.context.FacesContextFactory" while deploying ADF Application
错误信息的log:
<Error> <Deployer> <BEA-149265>
<Failure occurred in the execution of deployment request with
ID '1308733152059' for task '0'. Error is:
'java.lang.ClassNotFoundException: javax.faces.context.
FacesContextFactory'
java.lang.ClassNotFoundException: javax.faces.context.FacesContextFactory
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass
(GenericClassLoader.java:297)
at weblogic.utils.classloaders.GenericClassLoader.findClass
(GenericClassLoader.java:270)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass
(ChangeAwareClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: javax.faces.context.
FacesContextFactory
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass
(GenericClassLoader.java:297)
at weblogic.utils.classloaders.GenericClassLoader.findClass
(GenericClassLoader.java:270)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass
(ChangeAwareClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Truncated. see log file for complete stacktrace
>
解决方案:
In the Model project JDeveloper has created files related to ViewController (Web Content/WEB_INF folder with faces-config.xml, trinidad-config.xml and web.xml). If you use a SubVersioning System, it is easy to check because they ll newly created and not added to SVN.
在Model project中,JDeveloper自动创建了和ViewController 层相关的无用文件(faces-config.xml, trinidad-config.xml, web.xml等)。
重新运行代码,如果仍然报错,关闭JDeveloper,删除drs目录。重新运行,ok!