2012-10-16 5 views
0

나의 Lifeary 커스텀 포틀릿에는 클라우드 서버에 미디어를 업로드하기위한 나의 커스텀 로직이 상주하는 하나의 자바 클래스가 포함되어있다.java.lang.ClassNotFoundException : junit.framework.TestCase?

그 자바 클래스를 하나의 자바 프로젝트에 넣으면 그때 잘 작동합니다. 하지만 같은 자바 클래스와 어떤 기준의 오류 다음 저를주는 방법 몇 가지를 그러 리라 그것의 필요로 내 사용자 정의 포틀릿 프로젝트에 추가하고 그 실행의 필요 ..

05:19:41,312 ERROR [http-bio-8080-exec-2][render_portlet_jsp:154] java.lang.ClassNotFoundException: junit.framework.TestCase 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2889) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1170) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) 
    at cloudkey.Test_FileUpload.main(Test_FileUpload.java:21) 
    at com.fl.UploadFilePortlet.UploadDocument(UploadFilePortlet.java:74) 
    at com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:153) 
    at com.liferay.util.bridges.mvc.MVCPortlet.callActionMethod(MVCPortlet.java:250) 
    at com.liferay.portal.kernel.portlet.LiferayPortlet.processAction(LiferayPortlet.java:80) 
    at com.liferay.util.bridges.mvc.MVCPortlet.processAction(MVCPortlet.java:220) 
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:70) 
    at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:48) 
    at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:111) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 

은 기본적으로 내가이있을 때 패키지 cloudkey 및 util

cloudkey 패키지에 내가 테스트 업로드 class.am 내 포틀 액션 클래스에서 해당 메서드를 호출했습니다. 컴파일 시간 오류가 없습니다 ..하지만 그냥이 오류 나는 having.and ahev alredy뿐만 아니라 내 프로젝트에 Junit3 라이브러리를 추가했습니다.

내 오류는 무엇입니까 ?? 그리고 내 코드를 원한다면 snippet을 입력하면 내 질문을 이해할 수 없으므로 제공합니다.

+0

당신이 필수 클래스를 정확하게 가져 오지 않는 것 같습니다. 또는 클래스의 범위가 해당 패키지로 제한됩니다. 이러한 문제를 해결할 수 있는지 확인하십시오. – greatmajestics

+0

jUnit4를 설치하고 테스트하는 것이 좋습니다. – Bathakarai

+0

하지만이 포틀릿에서 다른 포틀릿에서 동일한 작업이 수행됩니다. error.i는 previous.i ahev와 junit 4를 사용하여 동일한 단계를 수행했습니다. // 또한 junittest 3 및 errror가 없습니다. –

답변

0

포틀릿에 junit jar 파일을 추가했는지 다시 확인하고 (portlet-plugin.properties 사용) 서버를 중지하고 임시 파일을 삭제하고 작업 폴더를 다시 시작하십시오. 서버에 저장하고 포틀릿을 다시 배포하십시오. 코드에서 classLoader를 사용하는 경우에도 "getClass(). getClassLoader()"로 바꾸고 deploy를 다시 저장하고 확인하십시오.