2010-04-22 103 views
0

我试图创建一个Spring MVC Portlet(版本3.0.0)在Weblogic Portal(10.3.2)中进行部署,但在进入门户页面时出现以下错误已经把我的portlet:Spring MVC Portlet和Weblogic Portal

The portlet "helloWorld" is not available. The portlet class org.springframework.web.portlet.DispatcherPortlet is not found. javax.portlet.UnavailableException: The portlet "helloWorld" is not available. The portlet class org.springframework.web.portlet.DispatcherPortlet is not found. 
at com.bea.portlet.container.PortletStub.createPortletInstance(PortletStub.java:1087) 
at com.bea.portlet.container.PortletStub.getPortletInstance(PortletStub.java:1020) 
at com.bea.portlet.container.PortletStub.init(PortletStub.java:231) 
at com.bea.portlet.container.AppContainer.invokeRender(AppContainer.java:972) 
at com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(JavaPortletContent.java:267) 
at com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal(JavaPortletContent.java:162) 
at com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender(JavaPortletContent.java:108) 
at com.bea.netuix.servlets.controls.application.laf.ContentControlRenderer.beginRender(ContentControlRenderer.java:48) 
at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:481) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:518) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529) 
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220) 
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:399) 
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:361) 
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:352) 
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:326) 
at com.bea.netuix.nf.UIControl.render(UIControl.java:582) 
at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:488) 
at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:152) 
at com.bea.netuix.servlets.jsp.taglib.skeleton.Child.doTag(Child.java:63) 
at jsp_servlet._framework._skeletons._bighorn.__flowlayout._jspService(__flowlayout.java:175) 
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) 
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) 
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175) 
at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:502) 
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:429) 
at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(JspTools.java:148) 
at com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRender(JspControlRenderer.java:72) 
at com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer.beginRender(PresentationControlRenderer.java:65) 
at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:481) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:518) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529) 
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:529) 
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220) 
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:399) 
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:361) 
at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:208) 
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:162) 
at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:465) 
at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:291) 
at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:231) 
at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:216) 
at com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:275) 
at com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:719) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) 
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
at com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:336) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
at com.bea.content.manager.servlets.ContentServletFilter.doFilter(ContentServletFilter.java:178) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592) 
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) 
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2202) 
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2108) 
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1432) 
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) 
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) 

是否有可能在Weblogic Portal中使用Spring Portlet MVC还是我在这里浪费我的时间?上面看起来有点像ClassNotFoundException,但是我在Portlet的WEB-INF/lib文件夹中有所有需要的弹簧罐,所以我不确定它可能意味着什么。

任何帮助将不胜感激。

+0

嗨JMM,你可以与我分享SPRING PORTLET + WEBLOGIC示例项目吗? – Dinesh 2018-02-23 13:04:59

+0

我的电子邮件ID是[email protected] – Dinesh 2018-02-25 14:51:38

回答

1

貌似有我的portlet.xml文件中的一个问题,我有以下几点:

<portlet> 
    <portlet-name>helloWorld</portlet-name> 
    <portlet-class> 
    org.springframework.web.portlet.DispatcherPortlet     
    </portlet-class> 
... 
</portlet> 

有在标签之间的一些标签,当我删除了空白看起来像这样:

<portlet> 
    <portlet-name>helloWorld</portlet-name> 
    <portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class> 
... 
</portlet> 

它的工作!什么是恼人的问题,我假设的portlet容器将能够读取类名称和去除任何空格,但显然不是:(