2012-10-16 21 views
0

在我的Lifeary定制portlet中,我包含了一个java类,其中包含我在云服务器上上传媒体的定制逻辑。java.lang.ClassNotFoundException:junit.framework.TestCase?

那个java类如果我把一个java项目,然后如果我运行,那么它的工作正常。 但是当同一个Java类和任何引用它需要运行时在我的自定义portlet项目作为其必要be.but一些如何给我下面的错误添加..

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

在云密钥包中我有测试上传class.am在我的porlet操作类中调用它的方法。 没有编译时间的错误我得到了..但只是这个错误我have.and我ahev alredy在我的项目中添加Junit3库以及..

这是什么错误?如果你想我的代码然后我会提供您不能理解我的问题..

+0

看起来像你没有正确导入所需的类。或者该课程的范围仅限于该课程。请检查这些将解决您的问题。 – greatmajestics

+0

用jUnit4安装和测试会更好。 – Bathakarai

+0

但同样的事情在另一个自定义portlet在这个portlet中工作它的givng我error.i跟前一步一样跟随同一步骤ahev尝试与junit 4 //并且也与junittest 3并没有errror在我发现 –

回答

0

只需再次验证您已添加junit jar文件在portlet中(使用portlet-plugin.properties),停止服务器删除temp和工作文件夹重新启动服务器并再次部署您的portlet,如果您在代码中使用classLoader,则将其替换为“getClass()。getClassLoader()”再次保存部署并验证它。