我正在使用spring portlet mvc和文件上传。当我使用weblogic 10.3.0时它工作正常。我正在迁移到Weblogic 10.3.7。这里使用相同的代码,我得到以下错误,
javax.portlet.PortletException: org.springframework.beans.factory.BeanCreationException:错误 创建名为' portletMultipartResolver'定义于 PortletContext资源bean的实例化失败;嵌套异常 是org.springframework.beans.BeanInstantiationException:不能 实例化bean类 [org.springframework.web.portlet.multipart.CommonsPortletMultipartResolver]: 构造函数抛出异常;嵌套异常是 java.lang.NoClassDefFoundError:javax / portlet / ActionRequest
Weblogic服务器无法找到ActionRequest.class。我已经尝试了几个选项,例如在应用程序war文件中放置包含ActionRequest.class的jar文件(netuix_common.jar),但它仍然可以工作。
任何面临类似的问题?任何帮助都会非常感激。
答案 0 :(得分:1)
java.lang.NoClassDefFoundError - 当weblogic服务器在其类加载器中找到此类而不是具有正确版本的类时,会出现此错误。
你通过将其添加到应用程序war文件中做了正确的事情,你可能想要添加“prefer-web-inf-classes”的标志
https://docs.oracle.com/cd/E23943_01/web.1111/e13712/weblogic_xml.htm#WBAPP601