在我的Lifeary自定义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包中我有测试上传class.am在我的porlet动作类中调用它的方法。 没有编译时间错误我得到了..但只是这个错误我有。我ahev alredy在我的项目中添加了Junit3库..
这是什么错误?如果你想要我的代码片段,那么我将提供你无法理解我的问题..
答案 0 :(得分:0)
再次验证您是否在portlet中添加了junit jar文件(使用portlet-plugin.properties),停止服务器删除temp和work文件夹重新启动服务器并再次部署portlet,如果您使用的是classLoader然后你的代码用" getClass()替换它.getClassLoader()"再次保存部署并验证它。