portlet A 实现 remote service, 原本意图 portlet B 能够调用这个 remote service。
每一步都是按照步骤来,
http://localhost:8080/system-info-portlet/api/axis/Plugin_Slf_SystemInfoService?wsdl
portlet B 中调用方法
SystemInfoServiceSoapServiceLocator locator = new SystemInfoServiceSoapServiceLocator();
SystemInfoServiceSoap soap;
SystemInfoSoap[] systemInfoSoaps;
try {
soap = locator.getPlugin_Slf_SystemInfoService();
systemInfoSoaps = soap.getSystemInfosByG_Q(themeDisplay.getScopeGroupId(), true);
} catch (ServiceException e) {
e.printStackTrace();
}
ERROR [render_portlet_jsp:154] java.io.FileNotFoundException: The requested resource (/quick-link-web-service-portlet/quicklinkwebservice/invoke) is not available
at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:773)
at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:411)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:593)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:530)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:637)
at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:722)
at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:426)
at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1204)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
不解, 待解决