2010-04-22 58 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容器將能夠讀取類名稱和去除任何空格,但顯然不是:(