2016-10-10 8 views
-2

SAVE 버튼에 문제가있어 애플리케이션 전체에서 작동하지 않습니다. 나머지 단추가 잘 작동합니다.java.lang.ClassNotFoundException : org.apache.myfaces.el.convert.ValueExpressionToValueBinding

JSF 2.2, primefaces5.1 및 Websphere libertyprofile에서 실행되는 응용 프로그램이 있습니다.

나는 그것이 예외 아래 던지고 저장 버튼을 클릭하면

Causedby : java.lang.ClassNotFoundException가 : org.apache.myfaces.el.convert.ValueExpressionToValueBinding는 com.ibm에 의해 을 찾을 수 없습니다 .ws.javaee.jsf.2.2_1.0.14.cl160320160831-1555

스택 추적 :

[err] Caused by: javax.faces.FacesException: java.lang.ClassNotFoundException: org.apache.myfaces.el.convert.ValueExpressionToValueBinding cannot be found by com.ibm.ws.javaee.jsf.2.2_1.0.14.cl160320160831-1555 
[err] at javax.faces.component._ClassUtils.simpleClassForName(_ClassUtils.java:169) 
[err] at [internal classes] 
[err] ... 77 more 
[err] Caused by: java.lang.ClassNotFoundException: org.apache.myfaces.el.convert.ValueExpressionToValueBinding cannot be found by com.ibm.ws.javaee.jsf.2.2_1.0.14.cl160320160831-1555 
[err] at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461) 
[err] at [internal classes] 
[err] at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
[err] at java.lang.Class.forName0(Native Method) 
[err] at java.lang.Class.forName(Class.java:274) 
[err] at javax.faces.component._ClassUtils.classForName(_ClassUtils.java:145) 
[err] at [internal classes] 
[err] ... 91 more 

도움을 주시면 대단히 감사하겠습니다.

+0

WebSphere jsf-2.2 기능을 사용하고 있습니까? 아니면 Webapp에 MyFaces를 번들로 제공하고 있습니까? – wtlucy

+0

내가 Websphere Liberty server.xml jsf-2.2을 설정했습니다 – user2769377

+0

애플리케이션에 MyFaces도 번들 시켰습니까? jsf-2.2 기능을 사용하려면 응용 프로그램 (WEB-INF/lib)에서 MyFaces jsf-api.jar 및 jsf-impl.jar을 제거해야합니다. – wtlucy

답변

1

자세한 내용을 제공해 주시겠습니까? 왜냐하면 그것은 분명하지 않기 때문입니다.

그런 스택 추적은 클래스 경로에 라이브러리가 없다는 것을 의미합니다. 귀하의 경우가있을 수 있습니다 :

아파치에서 MyFaces JSF 2.2 코어 IMPL 항아리

당신이 당신의 프로젝트를 빌드 메이븐을 사용하는 경우. 다음에서 적절한 jar 파일을 찾을 수 있습니다. https://mvnrepository.com/artifact/org.apache.myfaces.core/myfaces-impl