Liferay java.lang.ClassNotFoundException:junit.framework.TestCase?

Liferay java.lang.ClassNotFoundException:junit.framework.TestCase?,liferay,liferay-6,classnotfoundexception,junit3,Liferay,Liferay 6,Classnotfoundexception,Junit3,在我的终身定制portlet中,我包含了一个java类,用于在云服务器上上载媒体的定制逻辑位于该类中 如果我把java类放在一个java项目中,然后运行它,那么它工作得很好。 但是当同一个java类和它需要运行的任何引用被添加到我的自定义portlet项目中时,它会给我以下错误 05:19:41,312 ERROR [http-bio-8080-exec-2][render_portlet_jsp:154] java.lang.ClassNotFoundException: junit.fram

在我的终身定制portlet中,我包含了一个java类,用于在云服务器上上载媒体的定制逻辑位于该类中

如果我把java类放在一个java项目中,然后运行它,那么它工作得很好。 但是当同一个java类和它需要运行的任何引用被添加到我的自定义portlet项目中时,它会给我以下错误

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包中,我有一个测试上传类。我在porlet action类中调用它的方法。 我没有遇到编译时错误。但我遇到的就是这个错误。我也在我的项目中添加了Junit3库


这个错误是关于什么的?如果你想要我的代码片段,那么我会提供,因为你无法理解我的问题。

只需再次验证你是否在portlet中添加了junit jar文件(使用portlet plugin.properties),停止服务器,删除临时工作文件夹,重新启动服务器并重新部署portlet,另外,如果您在代码中使用类加载器,则将其替换为“getClass()。getClassLoader()”再次保存部署并验证它。

似乎您没有正确导入所需的类。或者类的范围仅限于该包。请检查这些,它将解决您的问题。最好使用jUnit4进行安装和测试。但是,在另一个自定义portlet中使用此portlet时,同样的事情也会发生givng me错误。我已经按照与前面相同的步骤进行了操作。我尝试了junit 4//和junit 3,但没有发现任何错误