0 Replies Latest reply on Nov 23, 2007 10:18 AM by Ton Vlaming

    Need some hello world portlet help...

    Ton Vlaming Newbie

      Sorry for the newbie question, but I've spent hours trying to find the answer (and experimenting) and I just cannot get something simple to work. If this is documented somewhere, please point me in the right direction, but I couldn't find it...

      I installed the basic 2.6.2 GA Portal (with AS) to play around. Got it running fine, could deploy several sample portlets without a problem. Imported one of the samples (just hello world html string) in my Eclipse installation to try and compile it myself and make some changes (just modified the string) - deployed as new war file - worked.

      Now I'm trying to deploy two basic (just hello world string html) portlets of my own in one war file, and I'm not able to get instances of these portlets automatically created. I can see the portlets on the portlet definitions tab, but I don't see instances under the instances tab. The strange thing to me is, when I manually try to create an instance using one of the instance ids I defined in portlet-instances, I get an error "An instance with the id MySecondInstance already exist!" - even though it does not show up on the instances tab... When I use a different id, I can create instances and add them to windows without a problem, so something must be wrong with my portlet-instances.xml or -object.xml files, right?

      I tried several names for my war file (I thought it had to match the first part of -object.xml, so I tried MyPortlet.war as well).

      I do not see any error messages from JBoss...

      -----MyPortlet-object.xml--------

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE deployments PUBLIC
      "-//JBoss Portal//DTD Portal Object 2.6//EN"
      "http://www.jboss.org/portal/dtd/portal-object_2_6.dtd">
       <deployments>
       <deployment>
       <parent-ref>default.default</parent-ref>
       <if-exists>overwrite</if-exists>
       <window>
       <window-name>HelloWorldPortletWindow</window-name>
       <instance-ref>MyFirst</instance-ref>
       <region>center</region>
       <height>1</height>
       </window>
       </deployment>
       <deployment>
       <parent-ref>default.default</parent-ref>
       <if-exists>overwrite</if-exists>
       <window>
       <window-name>MySecondPortletWindow</window-name>
       <instance-ref>MySecondInstance</instance-ref>
       <region>center</region>
       <height>1</height>
       </window>
       </deployment>
       </deployments>
      


      ------portlet-instances.xml------
      <?xml version="1.0" standalone="yes"?>
      <!DOCTYPE deployments PUBLIC
      "-//JBoss Portal//DTD Portlet Instances 2.6//EN"
      "http://www.jboss.org/portal/dtd/portlet-instances_2_6.dtd">
       <deployments>
       <deployment>
       <instance>
       <instance-id>MyFirst</instance-id>
       <portlet-ref>MyPortlet</portlet-ref>
       </instance>
       </deployment>
       <deployment>
       <instance>
       <instance-id>MySecondInstance</instance-id>
       <portlet-ref>MySecondPortlet</portlet-ref>
       </instance>
       </deployment>
       </deployments>