-
1. Re: Problems deploying sample portlets
martingi Jul 4, 2005 6:56 AM (in response to s_hainsworth)This sounds like a similar problem I had. The correct url should be this one:
"s_hainsworth@yahoo.com" wrote:
http://localhost:8080/portal/index.html?ctrl:id=page.default.helloworld
If you followed the Reference Manual, chap. 2.6 your helloworld-pages.xml looks about like this<pages> ... <page> <page-name>helloworld</page-name> <window> ... <instance-ref>helloworld.HelloWorldPortlet.HelloWorldPortletInstance</instance-ref> .... </window> </page> </pages>
I think that the description of the <instance-ref> element in chap 2.6 is not correct, because I worked for me after I referred with helloworld to the jboss-app.xml (and not to jboss-portlet.xml).
You could give it a try and simply make your jboss-app.xml like this<jboss-app> <app-name>helloworld</app-name> </jboss-app>
-
2. Re: Problems deploying sample portlets
s_hainsworth Jul 4, 2005 11:32 AM (in response to s_hainsworth)I have it working now. No change needs to be made to the HelloWorld sample as downloaded The key is that the expanded WAR file must be deployed to deploy/jboss-portal.sar and the portal must be restarted.
The correct URL is:
http://localhost:8080/portal/index.html?ctrl:id=page.default.helloworld
You will also see this page listed in the Page Menu.
This is a fairly atypical deployment methodology, and it is not well documented. In other portals, WAR files can be deployed without expansion -- they are also deployed in a similar manner to other web apps, as opposed to being deployed into a portal sub-directory. Dynamic loading of deployed portlet apps would be a nice feature, one available in other portals. Until this feature is in place, the documentation should specify a portal restart when a new portlet app is deployed. -
3. Re: Problems deploying sample portlets
julien1 Jul 4, 2005 11:36 AM (in response to s_hainsworth)JBoss Portal handle dynamic redeployment of portlet web applications.
-
4. Re: Problems deploying sample portlets
s_hainsworth Jul 4, 2005 4:10 PM (in response to s_hainsworth)Can you explain this a little more. In my experience, hot deploying classes/jsps into the expanded WAR directory does not work -- the server must be restarted for the modified classes to take effect. Also, since you cannot deploy a WAR file, you cannot replace the expanded WAR file when the server is running, since the server has locks on the files. For JBoss apps, the tmp directory is used for expanding WARs and avoiding locks when re-deploying a WAR file. This does not seem to be the case in JBoss portal. Please let me know if I am missing something.
By the way, Julien, thanks for all your hard work. I think it is a great product and will be deploying JBoss Portal into production for two separate customers in the next 2-3 months. -
5. Re: Problems deploying sample portlets
julien1 Jul 4, 2005 5:24 PM (in response to s_hainsworth)you must touch the web deployment descriptor to achieve redeployment : WEB-INF/web.xml
jboss application server watches this URL to detect redeployment
great to hear that you go in production, we will release a 2.0.1 release in July to fix the bugs which have been fixed meanwhile. Also this release should offer a slide store implementation based on hibernate which simplifies deployment.