Santiago,
Here are the answers to your question:
Normal Apache Jetspeed 1.3a2 on a Windows 2000 client. I did not recompile,
I just installed the jetspeed-1.3a2-release-fullwar.zip file, which I
downloaded January the 11th this year. (The zip file contained files from
the date December 10, 2001, 22:29). As far as my memory goes, I just copied
the jetspeed.war file to C:\Apache\tomcat\webapps (I think that is the
%TOMCAT_HOME%\webapps directory) and restarted Tomcat.
After adding the portlet to the registry files (portlets.xreg and
local-portlets.xreg) and re-staring Jetspeed I get a few lines like:
[Thu Jan 31 08:36:48 CET 2002] -- DEBUG -- Adding entry CompanyList of class
class org.apache.jetspeed.services.registry.NormalizedPortletEntry to
registry Registry
[Thu Jan 31 08:36:48 CET 2002] -- DEBUG -- Adding entry CompanyList of class
class org.apache.jetspeed.services.registry.NormalizedPortletEntry to
registry Registry
[Thu Jan 31 08:36:57 CET 2002] -- DEBUG -- Adding entry CompanyList of class
class org.apache.jetspeed.services.registry.NormalizedPortletEntry to
registry Registry
etc.
The exceptions occur when I want to add my portlet in the turbine account.
(Log in as turbine, press the customize button. My CompanyList portlet is
shown in the list. When I press the "Save & Apply" button, the following
lines occur:
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- SELECT TURBINE_USER.USER_ID,
TURBINE_USER.LOGIN_NAME, TURBINE_USER.PASSWORD_VALUE,
TURBINE_USER.FIRST_NAME, TURBINE_USER.LAST_NAME, TURBINE_USER.EMAIL,
TURBINE_USER.CONFIRM_VALUE, TURBINE_USER.MODIFIED, TURBINE_USER.CREATED,
TURBINE_USER.LAST_LOGIN, TURBINE_USER.OBJECTDATA FROM TURBINE_USER WHERE
(TURBINE_USER.LOGIN_NAME='turbine')
[Thu Jan 31 13:41:08 CET 2002] -- INFO -- Created a CapabilityMap for agent:
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- Profiler fallback called with:
BaseProfile[:{},null,null,html,GB,en,default.psml]
[Thu Jan 31 13:41:08 CET 2002] -- INFO -- PSML-Man: calculated
resource:user\turbine\html\en\GB\default.psml. Base:
C:\Apache\tomcat\webapps\jetspeed\WEB-INF\psml
[Thu Jan 31 13:41:08 CET 2002] -- INFO -- CastorPsmlManager: about to return
null doc:
[Thu Jan 31 13:41:08 CET 2002] -- INFO -- PSML-Man: calculated
resource:user\turbine\html\en\default.psml. Base:
C:\Apache\tomcat\webapps\jetspeed\WEB-INF\psml
[Thu Jan 31 13:41:08 CET 2002] -- INFO -- CastorPsmlManager: about to return
null doc:
[Thu Jan 31 13:41:08 CET 2002] -- INFO -- PSML-Man: calculated
resource:user\turbine\html\default.psml. Base:
C:\Apache\tomcat\webapps\jetspeed\WEB-INF\psml
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- SELECT TURBINE_USER.USER_ID,
TURBINE_USER.LOGIN_NAME, TURBINE_USER.PASSWORD_VALUE,
TURBINE_USER.FIRST_NAME, TURBINE_USER.LAST_NAME, TURBINE_USER.EMAIL,
TURBINE_USER.CONFIRM_VALUE, TURBINE_USER.MODIFIED, TURBINE_USER.CREATED,
TURBINE_USER.LAST_LOGIN, TURBINE_USER.OBJECTDATA FROM TURBINE_USER WHERE
(TURBINE_USER.LOGIN_NAME='turbine')
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- SELECT TURBINE_GROUP.GROUP_ID,
TURBINE_GROUP.GROUP_NAME, TURBINE_GROUP.OBJECTDATA FROM TURBINE_GROUP ORDER
BY TURBINE_GROUP.GROUP_NAME ASC
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- SELECT TURBINE_ROLE.ROLE_ID,
TURBINE_ROLE.ROLE_NAME, TURBINE_ROLE.OBJECTDATA FROM TURBINE_ROLE,
TURBINE_USER, TURBINE_USER_GROUP_ROLE WHERE
(TURBINE_USER.LOGIN_NAME='turbine') AND (TURBINE_USER_GROUP_ROLE.GROUP_ID=1)
AND TURBINE_USER.USER_ID=TURBINE_USER_GROUP_ROLE.USER_ID AND
TURBINE_USER_GROUP_ROLE.ROLE_ID=TURBINE_ROLE.ROLE_ID ORDER BY
TURBINE_ROLE.ROLE_NAME ASC
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- SELECT
TURBINE_PERMISSION.PERMISSION_ID, TURBINE_PERMISSION.PERMISSION_NAME,
TURBINE_PERMISSION.OBJECTDATA FROM TURBINE_PERMISSION,
TURBINE_ROLE_PERMISSION WHERE (TURBINE_ROLE_PERMISSION.ROLE_ID=1) AND
TURBINE_ROLE_PERMISSION.PERMISSION_ID=TURBINE_PERMISSION.PERMISSION_ID ORDER
BY TURBINE_PERMISSION.PERMISSION_NAME ASC
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- SELECT TURBINE_ROLE.ROLE_ID,
TURBINE_ROLE.ROLE_NAME, TURBINE_ROLE.OBJECTDATA FROM TURBINE_ROLE,
TURBINE_USER, TURBINE_USER_GROUP_ROLE WHERE
(TURBINE_USER.LOGIN_NAME='turbine') AND (TURBINE_USER_GROUP_ROLE.GROUP_ID=2)
AND TURBINE_USER.USER_ID=TURBINE_USER_GROUP_ROLE.USER_ID AND
TURBINE_USER_GROUP_ROLE.ROLE_ID=TURBINE_ROLE.ROLE_ID ORDER BY
TURBINE_ROLE.ROLE_NAME ASC
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- JetspeedTemplatePage: requested
template = Home.vm
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- template exists:
C:\Apache\tomcat\webapps\jetspeed\WEB-INF\templates\vm\screens\html\Home.vm
returning /html/Home.vm
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- JetspeedTemplatePage: calculated
template = /html/Home.vm
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- template exists:
C:\Apache\tomcat\webapps\jetspeed\WEB-INF\templates\vm\layouts\html\default.
vm returning /html/default.vm
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- JetspeedTemplatePage:
layoutTemplate is finally /html/default.vm
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- template exists:
C:\Apache\tomcat\webapps\jetspeed\WEB-INF\templates\vm\navigations\html\top.
vm returning /html/top.vm
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- template exists:
C:\Apache\tomcat\webapps\jetspeed\WEB-INF\templates\vm\navigations\html\left
.vm returning /html/left.vm
[Thu Jan 31 13:41:08 CET 2002] -- INFO -- cache miss, object expired:
-1094262883
[Thu Jan 31 13:41:08 CET 2002] -- DEBUG -- PortletFactory.getPortlet(): took
a total of 50 millisecond(s) -> -1094262883
[Thu Jan 31 13:41:08 CET 2002] -- INFO -- cache miss, object expired:
1159234203
[Thu Jan 31 13:41:08 CET 2002] -- ERROR --
Exception: java.lang.IllegalAccessException: CompanyList
Stack Trace follows:
java.lang.IllegalAccessException: CompanyList
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:237)
at
org.apache.jetspeed.services.portletfactory.JetspeedPortletFactoryService.ge
tPortlet(JetspeedPortletFactoryService.java:274)
at
org.apache.jetspeed.services.portletfactory.JetspeedPortletFactoryService.ge
tPortlet(JetspeedPortletFactoryService.java:141)
at
org.apache.jetspeed.services.PortletFactory.getPortlet(PortletFactory.java:9
2)
at
org.apache.jetspeed.services.portaltoolkit.JetspeedPortalToolkitService.getS
et(JetspeedPortalToolkitService.java:405)
at
org.apache.jetspeed.services.portaltoolkit.JetspeedPortalToolkitService.getS
et(JetspeedPortalToolkitService.java:388)
at
org.apache.jetspeed.services.portaltoolkit.JetspeedPortalToolkitService.getS
et(JetspeedPortalToolkitService.java:355)
at
org.apache.jetspeed.services.PortalToolkit.getSet(PortalToolkit.java:165)
at
org.apache.jetspeed.util.template.JetspeedTool.getPane(JetspeedTool.java:166
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java)
at
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.ja
va)
at
org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.jav
a)
at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java)
at org.apache.velocity.Template.merge(Template.java)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java)
at
org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(Tu
rbineVelocityService.java:472)
at
org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(Tu
rbineVelocityService.java:314)
at
org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVe
locity.java:146)
at
org.apache.turbine.modules.screens.VelocityDirectScreen.buildTemplate(Veloci
tyDirectScreen.java:123)
at
org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.jav
a:130)
at org.apache.turbine.modules.Screen.build(Screen.java:99)
at
org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:129)
at
org.apache.turbine.util.template.TemplateScreen.toString(TemplateScreen.java
:126)
at
org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.jav
a)
at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java)
at org.apache.velocity.Template.merge(Template.java)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java)
at
org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(Tu
rbineVelocityService.java:472)
at
org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(Tu
rbineVelocityService.java:314)
at
org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVe
locity.java:146)
at
org.apache.turbine.modules.layouts.VelocityDirectLayout.doBuild(VelocityDire
ctLayout.java:106)
at org.apache.turbine.modules.Layout.build(Layout.java:91)
at
org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:123)
at
org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:166)
at org.apache.turbine.modules.Page.build(Page.java:90)
at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:123)
at org.apache.turbine.Turbine.doGet(Turbine.java:565)
at org.apache.turbine.Turbine.doPost(Turbine.java:655)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
at org.apache.tomcat.core.Handler.invoke(Unknown Source)
at org.apache.tomcat.core.Handler.service(Unknown Source)
at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
at org.apache.tomcat.core.ContextManager.service(Unknown Source)
at
org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Unknown
Source)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
at java.lang.Thread.run(Thread.java:484)
[Thu Jan 31 13:41:08 CET 2002] -- ERROR --
Exception: org.apache.jetspeed.portal.PortletException: CompanyList
Stack Trace follows:
org.apache.jetspeed.portal.PortletException: CompanyList
at
org.apache.jetspeed.services.portletfactory.JetspeedPortletFactoryService.ge
tPortlet(JetspeedPortletFactoryService.java:280)
at
org.apache.jetspeed.services.portletfactory.JetspeedPortletFactoryService.ge
tPortlet(JetspeedPortletFactoryService.java:141)
at
org.apache.jetspeed.services.PortletFactory.getPortlet(PortletFactory.java:9
2)
at
org.apache.jetspeed.services.portaltoolkit.JetspeedPortalToolkitService.getS
et(JetspeedPortalToolkitService.java:405)
at
org.apache.jetspeed.services.portaltoolkit.JetspeedPortalToolkitService.getS
et(JetspeedPortalToolkitService.java:388)
at
org.apache.jetspeed.services.portaltoolkit.JetspeedPortalToolkitService.getS
et(JetspeedPortalToolkitService.java:355)
at
org.apache.jetspeed.services.PortalToolkit.getSet(PortalToolkit.java:165)
at
org.apache.jetspeed.util.template.JetspeedTool.getPane(JetspeedTool.java:166
)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java)
at
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.ja
va)
at
org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.jav
a)
at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java)
at org.apache.velocity.Template.merge(Template.java)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java)
at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java)
at
org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(Tu
rbineVelocityService.java:472)
at
org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(Tu
rbineVelocityService.java:314)
at
org.apache.turbine.services.velocity.TurbineVelocity.handleRequest(TurbineVe
locity.java:146)
at
org.apache.turbine.modules.screens.VelocityDirectScreen.buildTemplate(Veloci
tyDirectScreen.java:123)
at
org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.jav
a:130)
at org.apache.turbine.modules.Screen.build(Screen.java:99)
at
org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:129)
at
org.apache.turbine.util.template.TemplateScreen.toString(TemplateScreen.java
:126)
at
org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.jav
a)
at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java)
Hope you can give me some insight.
Regards,
Michel Bergijk
-----Original Message-----
From: Santiago Gala
Sent: donderdag 31 januari 2002 14:23
To: Jetspeed Users List
Subject: Re: IllegalAccessException & PortletException: questions
Michel Bergijk wrote:
>Hi all,
>
>Being new in portals, I do not know what to do with the Exceptions
>IllegalAccessException & PortletException.
>
>I have looked in the JavaDocs what these exceptions mean, but can not get
>any information how to solve this problem.
>PortletException: Occurs when anything unexpected happens when processing a
>Portlet.
>IllegalAccessException: Thrown if an application attempts to access or
>modify a field, or to call a method that it does not have access to.
>
>What did I do?
>Created a Portlet, with (an excerpt from my) code:
> public ConcreteElement getContent (RunData runData)
> {
> user = new User();
> openWriter(); // Michel: My own brand of logger, it did not
>work.
> writer.println ("CompanyList.ConcreteElement: creating
>order");
> order = new Order(writer);
> StringElement quote = new StringElement();
> return (new StringElement (getCompanyList () ) );
> }
>
>I compiled this porlet, and copied the resulting class files to
>C:\Apache\tomcat\webapps\jetspeed\WEB-INF\classes
>
>Next I added the following lines to portlets.xreg and local-portlets.xreg:
> <portlet-entry name="CompanyList" hidden="false"
> type="instance" application="false">
> <meta-info>
> <title>Company list</title>
> <description>Gets the company list from SAP IDES</description>
> </meta-info>
> <classname>CompanyList</classname>
> <media-type ref="html"/>
> </portlet-entry>
>
>This method worked for the normal HelloWorld and HelloUser portlets.
>
>My questions:
>1 Does anyone know what I need to do to get information about these
>Exceptions?
>2 What did I do wrong, given my code snippets?
>
Which version are you using? cvs? cooked? have you recompiled?
IllegalAccessException can be thrown when you recompile partially and
some API calls have changed but you don't recompile classes using these
calls. Try to build clean. PortletException wraps a lot of different
problems (it could be wrapping the IllegalAccessException).
Show us the logs for context.
--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>