2010-04-22 7 views
0

Weblogic Portal (10.3.2)에 배포 할 Spring MVC 포틀릿 (버전 3.0.0)을 만들려고하는데 포털 페이지로 이동할 때 다음 오류가 발생합니다.스프링 MVC 포틀릿 및 Weblogic 포털

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) 

는 웹 로직 포털에 스프링 포틀릿 MVC를 사용하거나 내가 여기 내 시간을 낭비하고 가능 : 내 포틀릿을 뒀다? 위의 코드는 ClassNotFoundException과 비슷하지만 포틀릿의 WEB-INF/lib 폴더 안에 필요한 모든 스프링 jar 파일을 가지고 있으므로 어떤 의미 일지 모르겠습니다.

도움을 주시면 감사하겠습니다. 나는 다음과 같은 있었다 나의 portlet.xml 파일에 문제가있는 것처럼

+0

안녕하세요, JMM, SPRING PORTLET + WEBLOGIC 샘플 프로젝트를 나와 공유 할 수 있습니까? – Dinesh

+0

내 이메일 ID는 [email protected]입니다. – Dinesh

답변

1

가 보이는 :

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

이 태그 사이에 일부 탭이 있었다 I는 다음과 같이 할 수있는 공백을 제거 할 때 :

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

효과가 있습니다. 얼마나 짜증나는 문제인지, 나는 포틀릿 컨테이너가 클래스 이름을 읽고 공백을 제거 할 수 있다고 가정했지만 분명히 그렇지 않았다. (

관련 문제