WebLogic 10.3.7 文件上传 returns "Error creating bean with name 'portletMultipartResolver'"

WebLogic 10.3.7 File Upload returns "Error creating bean with name 'portletMultipartResolver'"

我正在使用 Spring Portlet mvc 进行文件上传。当我使用 WebLogic 10.3.0 时,它运行良好。我正在迁移到 WebLogic 10.3.7。这里使用相同的代码我得到以下错误:

javax.portlet.PortletException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'portletMultipartResolver' defined in PortletContext resource Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.portlet.multipart.CommonsPortletMultipartResolver]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: javax/portlet/ActionRequest

WebLogic 服务器找不到 ActionRequest.class。我已经尝试了几个选项,比如将包含 ActionRequest.class 的 jar 文件 (netuix_common.jar) 放入应用程序 war 文件中,但仍然没有用。

我该如何解决这个问题?

java.lang.NoClassDefFoundError - 当 weblogic 服务器在它的 classloader 中找到这个 class 而不是版本正确的那个时,你会得到这个错误。

您将其添加到应用程序 war 文件中是正确的,您可能需要添加“prefer-web-inf-classes”的标志

https://docs.oracle.com/cd/E23943_01/web.1111/e13712/weblogic_xml.htm#WBAPP601