2013-02-04 54 views
1

我需要這個錯誤你的幫助,在我的proyect彈簧3和WebLogic服務器,彈簧3 + JSF 2 + WEBLOGIC 10錯誤

java.lang.NoSuchMethodError: javax.el.ELResolver.invoke(Ljavax/el/ELContext;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; 
at com.sun.el.parser.AstValue.getValue(AstValue.java:111) 
at com.sun.el.parser.AstValue.getValue(AstValue.java:163) 
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219) 

我嘗試添加EL-API 2.2和El-IMPL-2.2和沒有任何反應和修改我的weblogic-application.xml中

<wls:application-param> 
    <wls:param-name>webapp.encoding.default</wls:param-name> 
    <wls:param-value>UTF-8</wls:param-value> 
</wls:application-param> 

<wls:prefer-application-packages> 
    <wls:package-name>javax.el.*</wls:package-name> 
    <wls:package-name>com.sun.el.*</wls:package-name> 
      <wls:package-name>javax.faces.*</wls:package-name> 
      <wls:package-name>com.sun.faces.*</wls:package-name> 
    <wls:package-name>org.springframework.*</wls:package-name> 
    <wls:package-name>antlr.*</wls:package-name> 
</wls:prefer-application-packages> 

而在我的web.xml中添加該段

<context-param> 
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
</context-param> 

pleace任何幫助我會很感激

回答

0

的誤差,因爲WebLogic庫包含JSF和EL,爲解決這誤差,需要增加在weblogic.xml這一領域的任何描述應該在假

<container-descriptor> 
    <prefer-application-packages> 
     <package-name>javax.el.*</package-name> 
     <package-name>com.sun.el.*</package-name> 
     <package-name>javax.faces.*</package-name> 
     <package-name>com.sun.faces.*</package-name> 
     <package-name>org.springframework.*</package-name> 
     <package-name>antlr.*</package-name> 
    </prefer-application-packages> 
</container-descriptor> 

感謝您對我的臉,CONFI所有

0

如果您在使用Spring + JSF集成,您需要更改JSF EL春天:下面的代碼添加到faces-config.xml

<application> 
     <el-resolver> 
      org.springframework.web.jsf.el.SpringBeanFacesELResolver 
     </el-resolver> 
</application> 
+0

是設置g我有這個代碼但沒有結果。 – ggarridov

+0

任何其他想法?請幫助 – ggarridov

+0

@ggarridov你爲什麼需要'​​com.sun.faces.expressionFactory'我不知道關於weblogic的配置。我想你的配置覆蓋彈簧配置 – Jaiwo99