There is alrady one person on the list, Randy Walter, who already has a J2 based portal in its testing phases. I have a J2-based portal project scheduled to go live the second week of November. So IMO I would go with J2.

Doug Schnelzer wrote:

Scott,

Thanks very much for you help.  I'm off and exploring portlets according to
168.  My next step is to plug in an existing Struts app we developed.  Looks
like you have already tackled integrating a Struts app.

We are planning on deploying a system in April 2005.  Do you think it is a
good idea for us to be working with Jetspeed2 now instead of Jetspeed1 +
Fusion?  With the significant re-architecture you are doing in Jetspeed2 it
seemed better to start with Jetspeed2 if we can.

Thanks, Doug
-----Original Message-----
From: Scott T. Weaver [mailto:[EMAIL PROTECTED] Sent: Thursday, October 21, 2004 11:52 AM
To: Jetspeed Users List
Subject: Re: Loading a new portlet in Jetspeed 2 -- jetspeed-portlet.xml?


Doug,

I see your problem right off. You need to change the the name of your portlet to:

<portlet-name>DougsFirst</portlet-name>

Redploy and it should work.

Look at point 4 on
http://wiki.apache.org/portals/Jetspeed2/DeployingCustomPortlets.  It
specifies that the value after the "::" needs to match the value in
<portletName> not the portlet-id attribute.


HTH,

Doug Schnelzer wrote:



Here is my portlet.xml deployment descriptor.

<?xml version="1.0" encoding="UTF-8"?>
<portlet-app id="DougsApp" version="1.0">
  <portlet id="DougsFirst">
      <portlet-name>Doug's First Portlet</portlet-name>
      <display-name>Displaying Doug's First Portlet</display-name>



<portlet-class>com.aemcorp.firstportlet.FirstPortlet</portlet-class>


      <expiration-cache>-1</expiration-cache>
      <supports>
          <mime-type>text/html</mime-type>
          <portlet-mode>EDIT</portlet-mode>
          <portlet-mode>VIEW</portlet-mode>
          <portlet-mode>HELP</portlet-mode>
      </supports>
  </portlet>
</portlet-app>


Thanks for the help
-----Original Message-----
From: Scott T. Weaver [mailto:[EMAIL PROTECTED] Sent: Thursday, October 21, 2004 11:18 AM
To: Jetspeed Users List
Subject: Re: Loading a new portlet in Jetspeed 2 -- jetspeed-portlet.xml?


Doug Schnelzer wrote:





I have Jetspeed 2 built and running using the following environment:



Tomcat 5.0.28

MySQL 4.0.17



I'm trying to deploy my first portlet using the instructions at
http://wiki.apache.org/portals/Jetspeed2/DeployingCustomPortlets. When I
deploy the portlet, Jetspeed goes through the hot deploy sequence. Here


is


my output:



INFO: Loading portlet application from web archive
C:\apache\tomcat\webapps\jetspeed\WEB-INF\deploy\MyFirstPortlet.war

INFO: Preparing to (re) deploy portlet app "DougsApp"

INFO: Deploying portlet applicaion WAR MyFirstPortlet.war

INFO: Portlet application deployment target directory is
C:\apache\tomcat\webapps\jetspeed/..//DougsApp

Writing out infused web.xml for DougsApp

INFO: Did not load extended metadata as it most likely does not exist.
java.io.FileNotFoundException: Unable to locate file or path
C:\apache\tomcat\webapps\jetspeed\..\DougsApp\WEB-INF\jetspeed-portlet.xml

INFO: Loading web.xml into memory....

INFO: Saving the portlet.xml in the registry...

INFO: Committing registry changes...

INFO: FileSystem deployment done.

Oct 21, 2004 10:35:29 AM org.apache.catalina.core.StandardHostDeployer
install

INFO: Installing web application at context path /DougsApp from URL
file:/C:/apache/tomcat/webapps/DougsApp/

INFO: Catalina deployment response: OK - Deployed application at context
path /DougsApp



Do I need to package my portlet with a jetspeed-portlet.xml deployment
descriptor?






nope. Only if you want to use extend the meta-data or access Jetspeed Portlet Services directly.





When I view the Jetspeed main page, I get the following error below in the
new portlet window.






Could you please post your portlet.xml?





Thanks for the help.  I'm looking forward to getting more involved in the
Jetspeed2.



- Doug



org.apache.jetspeed.container.window.FailedToRetrievePortletWindow:
org.apache.jetspeed.container.window.FailedToCreateWindowException: Error
generating new PortletEntity:
org.apache.jetspeed.components.portletentity.PortletEntityNotGeneratedExce


p






t




ion: Failed to retrieve Portlet Definition for DougsApp::DougsFirst

at
org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.getPor


t






l




etWindow(PortletWindowAccessorImpl.java:100)

at
org.apache.jetspeed.velocity.JetspeedPowerTool.getWindowState(JetspeedPowe


r






T




ool.java:279)

at
org.apache.jetspeed.velocity.JetspeedPowerTool.getDecoratorActions(Jetspee


d






P




owerTool.java:896)

         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:


3






9




)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm


p






l




.java:25)

         at java.lang.reflect.Method.invoke(Method.java:324)

at
org.apache.velocity.runtime.parser.node.PropertyExecutor.execute(PropertyE


x






e




cutor.java:111)

at
org.apache.velocity.util.introspection.UberspectImpl$VelGetterImpl.invoke(


U






b




erspectImpl.java:302)

at
org.apache.velocity.runtime.parser.node.ASTIdentifier.execute(ASTIdentifie


r






.




java:157)

at
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.


j






a




va:175)

at
org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.ja


v






a




:327)

at
org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.


j






a




va:51)

at
org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirec


t






i




ve.java:95)

at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:


2






3




0)

         at org.apache.velocity.Template.merge(Template.java:256)

at
org.apache.jetspeed.velocity.JetspeedVelocityViewServlet.mergeTemplate(Jet


s






p




eedVelocityViewServlet.java:116)

at
org.apache.velocity.tools.view.servlet.VelocityViewServlet.doRequest(Veloc


i






t




yViewServlet.java:455)

at
org.apache.velocity.tools.view.servlet.VelocityViewServlet.doGet(VelocityV


i






e




wServlet.java:411)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati


o






n




FilterChain.java:237)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter


C






h




ain.java:157)

at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatche


r






.




java:704)

at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispat


c






h




er.java:590)

at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatch


e






r




.java:510)

at
org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(JetspeedR


e






q




uestDispatcher.java:65)

at
org.apache.jetspeed.velocity.JetspeedPowerTool.decorateAndIncludePortlet(J


e






t




speedPowerTool.java:774)

at
org.apache.jetspeed.velocity.JetspeedPowerTool.decorateAndInclude(Jetspeed


P






o




werTool.java:661)

         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:


3






9




)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm


p






l




.java:25)

         at java.lang.reflect.Method.invoke(Method.java:324)

at
org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(


U






b




erspectImpl.java:267)

at
org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:1


9






7




)

at
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.


j






a




va:175)

at
org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.j


a






v




a:220)

         at
org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)

         at
org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166)

at
org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.j


a






v




a:114)

         at
org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)

         at
org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166)

at
org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.j


a






v




a:114)

at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:


2






3




0)

         at org.apache.velocity.Template.merge(Template.java:256)

at
org.apache.jetspeed.velocity.JetspeedVelocityViewServlet.mergeTemplate(Jet


s






p




eedVelocityViewServlet.java:116)

at
org.apache.velocity.tools.view.servlet.VelocityViewServlet.doRequest(Veloc


i






t




yViewServlet.java:455)

at
org.apache.velocity.tools.view.servlet.VelocityViewServlet.doGet(VelocityV


i






e




wServlet.java:411)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati


o






n




FilterChain.java:237)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter


C






h




ain.java:157)

at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatche


r






.




java:704)

at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispat


c






h




er.java:590)

at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatch


e






r




.java:510)

at
org.apache.jetspeed.dispatcher.JetspeedRequestDispatcher.include(JetspeedR


e






q




uestDispatcher.java:65)

at
org.apache.portals.bridges.common.GenericServletPortlet.doView(GenericServ


l






e




tPortlet.java:339)

at
org.apache.jetspeed.portlets.layout.LayoutPortlet.doView(LayoutPortlet.jav


a






:




143)

at
org.apache.jetspeed.portlets.layout.MultiColumnPortlet.doView(MultiColumnP


o






r




tlet.java:107)

         at
javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)

         at javax.portlet.GenericPortlet.render(GenericPortlet.java:175)

at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedConta


i






n




erServlet.java:234)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati


o






n




FilterChain.java:237)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter


C






h




ain.java:157)

at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatche


r






.




java:704)

at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispat


c






h




er.java:590)

at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatch


e






r




.java:510)

at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servlet


P






o




rtletInvoker.java:213)

at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(Servlet


P






o




rtletInvoker.java:124)

at
org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.j


a






v




a:103)

at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPortle


t






(




JetspeedPortletContainerWrapper.java:88)

at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(PortletR


e






n




dererImpl.java:110)

at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggregato


r






I




mpl.java:267)

at
org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.java


:






4




8)

at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.


j






a




va:209)

at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionValve


I






m




pl.java:112)

at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.


j






a




va:209)

at
org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:76


)


at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.


j






a




va:209)

at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValveIm


p






l




.java:102)

at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.


j






a




va:209)

at
org.apache.jetspeed.security.impl.SecurityValveImpl.invoke(SecurityValveIm


p






l




.java:97)

at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.


j






a




va:209)

at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalURL


V






a




lveImpl.java:55)

at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.


j






a




va:209)

at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabilit


y






V




alveImpl.java:137)

at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.


j






a




va:209)

at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Localiz


a






t




ionValveImpl.java:73)

at
org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.


j






a




va:209)

at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.java


:






1




91)

         at
org.apache.jetspeed.engine.AbstractEngine.service(AbstractEngine.java:251)

         at
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:227)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati


o






n




FilterChain.java:237)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter


C






h




ain.java:157)

at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatche


r






.




java:704)

at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationD


i






s




patcher.java:474)

at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispat


c






h




er.java:409)

at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatch


e






r




.java:312)

at
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:6


7






0




)

at
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:637


)


         at org.apache.jsp.index_jsp._jspService(index_jsp.java:44)

         at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java


:






3




24)

         at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

         at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati


o






n




FilterChain.java:237)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter


C






h




ain.java:157)

at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.


j






a




va:214)

at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont


e






x




t.java:104)

at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520


)


at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardConte


x






t




Valve.java:198)

at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.


j






a




va:152)

at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont


e






x




t.java:104)

at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBa


s






e




.java:462)

at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont


e






x




t.java:102)

at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520


)


at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1


3






7




)

at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont


e






x




t.java:104)

at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1


1






8




)

at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont


e






x




t.java:102)

at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520


)


at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja


v






a




:109)

at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCont


e






x




t.java:104)

at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520


)


         at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

         at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

         at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)

at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processCon


n






e




ction(Http11Protocol.java:705)

         at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)

at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.j


a






v




a:683)

         at java.lang.Thread.run(Thread.java:534)

Caused by:
org.apache.jetspeed.container.window.FailedToCreateWindowException: Error
generating new PortletEntity:
org.apache.jetspeed.components.portletentity.PortletEntityNotGeneratedExce


p






t




ion: Failed to retrieve Portlet Definition for DougsApp::DougsFirst

at
org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.create


P






o




rtletWindow(PortletWindowAccessorImpl.java:138)

at
org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.create


P






o




rtletWindow(PortletWindowAccessorImpl.java:120)

at
org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.getPor


t






l




etWindow(PortletWindowAccessorImpl.java:96)

         ... 136 more

Caused by:
org.apache.jetspeed.components.portletentity.PortletEntityNotGeneratedExce


p






t




ion: Failed to retrieve Portlet Definition for DougsApp::DougsFirst

at
org.apache.jetspeed.components.portletentity.PortletEntityAccessComponentI


m






p




l.generateEntityFromFragment(PortletEntityAccessComponentImpl.java:96)

at
org.apache.jetspeed.container.window.impl.PortletWindowAccessorImpl.create


P






o




rtletWindow(PortletWindowAccessorImpl.java:133)

         ... 138 more


















--
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people." 
 - Admiral Hyman Rickover

*******************************************
*           Scott T. Weaver               *
*         <[EMAIL PROTECTED]>             *
*     <http://www.einnovation.com>        *
* --------------------------------------  *
*   Apache Jetspeed Enterprise Portal     *
*     Apache Pluto Portlet Container      *
*                                         *
* OpenEditPro, Website Content Management *
*     <http://www.openedit.org>           *
*******************************************


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to