我通常使用Tomcat,我很惊讶在WL中运行JSF项目有多难。我需要一个基本的hello world项目来运行Weblogic 10.3,JSF 1.2和Eclipse Indigo。我做了什么:
1st在eclipse中添加了WL服务器(没有你可以做错的) 2使用以下配置创建动态Web项目(请参阅打印屏幕)。
我让一切都默认,这里是JSF配置。
3我在服务器上运行了项目并收到了以下stacktrace: 也许打印屏幕不可读,重要的错误信息是:
INFO: Initializing Sun's JavaServer Faces implementation (1.2_03-b04-FCS) for context '/footwo'
28.03.2014 11:22:18 com.sun.faces.spi.InjectionProviderFactory getProviderInstance
SCHWERWIEGEND: JSF1030: The specified InjectionProvider implementation 'com.bea.faces.WeblogicInjectionProvider' cannot be loaded.
28.03.2014 11:22:18 com.sun.faces.spi.InjectionProviderFactory createInstance
我也用谷歌搜索并检查了人们对错误所说的一切。如果我从服务器检查WL控制台,我看到JSF 1.2已成功部署,所以我不知道问题是什么。
答案 0 :(得分:1)
问题不知何故是服务器上的另一个war文件,我们试图在WL 10.3服务器上使用jsf2.2。删除此实例并重新启动并重新部署后,jsf1.2项目工作正常。来自" better_use_mkstemp"的评论上面也有助于渲染jsf语法,因为eclipse默认情况下会在url中打开没有/ faces的浏览器,这可能会有点误导。