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]