0 Replies Latest reply on Jan 17, 2008 2:56 AM by ayobabs

    Problem with JBossPortal Portlet using Netbeans 6

    ayobabs

      Hi,

      Kindly help in resolving this problem. I have been beating my head against the wall for some days now.

      I am trying create a portlet in netbeans 6 for JBossPortal 2.6.3.GA. I am able to create the portlet in netbeans, as a test I created a very simple portlet with just 'HelloWorld' and it complies without error.
      However when I deploy to JBossPortal I get the following error 'org.jboss.portal.portlet.NoSuchPortletException: No such portlet /jbossportlet.JbossPortlet' below is an extract of the server.log

      2008-01-15 20:39:09,718 DEBUG [org.jboss.portal.core.deployment.jboss.PortletAppDeployment] Creating portlet instance jbossportlet
      2008-01-15 20:39:09,718 DEBUG [org.jboss.portal.core.impl.model.instance.InstanceContainerImpl] Creating instance jbossportlet of portlet local./jbossportlet.JbossPortlet
      2008-01-15 20:39:09,718 WARN [org.jboss.portal.core.deployment.jboss.PortletAppDeployment] Failed to create instance jbossportlet of portlet /jbossportlet.JbossPortlet because portlet /jbossportlet.JbossPortlet is not available
      2008-01-15 20:39:09,734 DEBUG [org.jboss.portal.core.deployment.jboss.PortletAppDeployment] Failed to create instance jbossportlet of portlet /jbossportlet.JbossPortlet because portlet /jbossportlet.JbossPortlet is not available
      org.jboss.portal.portlet.NoSuchPortletException: No such portlet /jbossportlet.JbossPortlet
      at org.jboss.portal.portlet.container.PortletContainerInvoker.getPortlet(PortletContainerInvoker.java:179)
      at org.jboss.portal.portlet.state.producer.ProducerPortletInvoker.getPortlet(ProducerPortletInvoker.java:186)
      at org.jboss.portal.portlet.federation.impl.FederatedPortletInvokerService.getPortlet(FederatedPortletInvokerService.java:105)
      at org.jboss.portal.portlet.federation.impl.FederatingPortletInvokerService.getPortlet(FederatingPortletInvokerService.java:143)
      at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl.internalCreateDefinition(InstanceContainerImpl.java:287)
      at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl.org$jboss$portal$core$impl$model$instance$InstanceContainerImpl$createDefinition$aop(InstanceContainerImpl.java:253)
      at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl$createDefinition_N3128332771089932650.invokeNext(InstanceContainerImpl$createDefinition_N3128332771089932650.java)
      at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
      at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
      at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl$createDefinition_N3128332771089932650.invokeNext(InstanceContainerImpl$createDefinition_N3128332771089932650.java)
      at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
      at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
      at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl$createDefinition_N3128332771089932650.invokeNext(InstanceContainerImpl$createDefinition_N3128332771089932650.java)
      at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl.createDefinition(InstanceContainerImpl.java)
      at org.jboss.portal.core.deployment.jboss.PortletAppDeployment.createInstance(PortletAppDeployment.java:454)
      at org.jboss.portal.core.deployment.jboss.PortletAppDeployment.org$jboss$portal$core$deployment$jboss$PortletAppDeployment$handleInstance$aop(PortletAppDeployment.java:386)
      at org.jboss.portal.core.deployment.jboss.PortletAppDeployment.access$1(PortletAppDeployment.java)
      at org.jboss.portal.core.deployment.jboss.PortletAppDeployment$handleInstance_2257800355530988303.invokeNext(PortletAppDeployment$handleInstance_2257800355530988303.java)
      at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
      at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:253)
      at org.jboss.portal.core.deployment.jboss.PortletAppDeployment$handleInstance_2257800355530988303.invokeNext(PortletAppDeployment$handleInstance_2257800355530988303.java)
      at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
      at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:262)
      at org.jboss.portal.core.deployment.jboss.PortletAppDeployment$handleInstance_2257800355530988303.invokeNext(PortletAppDeployment$handleInstance_2257800355530988303.java)
      at org.jboss.portal.core.deployment.jboss.PortletAppDeployment.handleInstance(PortletAppDeployment.java)
      at org.jboss.portal.core.deployment.jboss.PortletAppDeployment.createInstances(PortletAppDeployment.java:342)
      at org.jboss.portal.core.deployment.jboss.PortletAppDeployment.buildInstances(PortletAppDeployment.java:324)
      at org.jboss.portal.core.deployment.jboss.PortletAppDeployment.start(PortletAppDeployment.java:101)
      at org.jboss.portal.server.deployment.jboss.DeploymentContext.start(DeploymentContext.java:99)
      at org.jboss.portal.server.deployment.jboss.PortalDeploymentInfoContext.start(PortalDeploymentInfoContext.java:211)
      at org.jboss.portal.server.deployment.jboss.ServerDeployer.start(ServerDeployer.java:217)
      at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
      at sun.reflect.GeneratedMethodAccessor234.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
      at $Proxy214.deploy(Unknown Source)
      at org.jboss.portal.server.deployment.jboss.ServerDeployer.deploy(ServerDeployer.java:259)
      at org.jboss.portal.server.deployment.WebAppAdapter.deploy(WebAppAdapter.java:53)
      at org.jboss.portal.server.deployment.WebAppIntercepter.handleNotification(WebAppIntercepter.java:159)
      at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.notification.NotificationListenerProxy.invoke(NotificationListenerProxy.java:153)
      at $Proxy217.handleNotification(Unknown Source)
      at org.jboss.mx.util.JBossNotificationBroadcasterSupport.handleNotification(JBossNotificationBroadcasterSupport.java:127)
      at org.jboss.mx.util.JBossNotificationBroadcasterSupport.sendNotification(JBossNotificationBroadcasterSupport.java:108)
      at org.jboss.deployment.SubDeployerSupport.emitNotification(SubDeployerSupport.java:340)
      at org.jboss.deployment.SubDeployerSupport.start(SubDeployerSupport.java:308)
      at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:482)
      at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
      at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
      at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
      at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
      at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
      at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
      at $Proxy195.start(Unknown Source)
      at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
      at sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
      at $Proxy9.deploy(Unknown Source)
      at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
      at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
      at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
      at $Proxy0.start(Unknown Source)
      at org.jboss.system.ServiceController.start(ServiceController.java:417)
      at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
      at $Proxy4.start(Unknown Source)
      at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
      at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
      at $Proxy5.deploy(Unknown Source)
      at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
      at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
      at org.jboss.Main.boot(Main.java:200)
      at org.jboss.Main$1.run(Main.java:508)
      at java.lang.Thread.run(Thread.java:595)

      Here is my portlet.xml

      <?xml version='1.0' encoding='UTF-8' ?>
      <portlet-app xmlns='http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd' version='2.0'>

      jbossportlet
      <portlet-name>jbossportlet</portlet-name>
      <display-name>jbossportlet</display-name>
      <portlet-class>com.jbossportlet.jbossportlet</portlet-class>
      <expiration-cache>0</expiration-cache>

      <mime-type>text/html</mime-type>
      <portlet-mode>VIEW</portlet-mode>
      <portlet-mode>EDIT</portlet-mode>
      <portlet-mode>HELP</portlet-mode>

      <resource-bundle></resource-bundle>
      <portlet-info>
      jbossportlet
      <short-title>jbossportlet</short-title>
      </portlet-info>

      </portlet-app>

      jbossportlet-object.xml

      <?xml version="1.0" encoding="UTF-8"?>


      <if-exists>overwrite</if-exists>
      <parent-ref>default.default</parent-ref>

      <page-name>jbossportlet</page-name>

      <window-name>jbossportletwindow</window-name>
      <instance-ref>jbossportlet</instance-ref>
      center
      0






      portlet-instances.xml

      <?xml version="1.0" standalone="yes"?>



      <instance-id>jbossportlet</instance-id>
      <portlet-ref>JbossPortlet</portlet-ref>





      web.xml


      <?xml version="1.0" encoding="UTF-8"?>
      <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
      <session-config>
      <session-timeout>
      30
      </session-timeout>
      </session-config>
      <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      </web-app>


      jbossportlet.java

      package com.jbossportlet;
      import javax.portlet.GenericPortlet;
      import javax.portlet.ActionRequest;
      import javax.portlet.RenderRequest;
      import javax.portlet.ActionResponse;
      import javax.portlet.RenderResponse;
      import javax.portlet.PortletException;
      import java.io.IOException;
      import javax.portlet.PortletRequestDispatcher;

      /**
      * jbossportlet Portlet Class
      */
      public class jbossportlet extends GenericPortlet {

      public void processAction(ActionRequest request, ActionResponse response) throws PortletException,IOException {

      }

      public void doView(RenderRequest request,RenderResponse response) throws PortletException,IOException {
      response.setContentType("text/html");
      PortletRequestDispatcher dispatcher =
      getPortletContext().getRequestDispatcher("/WEB-INF/jsp/jbossportlet_view.jsp");
      dispatcher.include(request, response);
      }
      public void doEdit(RenderRequest request,RenderResponse response) throws PortletException,IOException {
      response.setContentType("text/html");
      PortletRequestDispatcher dispatcher =
      getPortletContext().getRequestDispatcher("/WEB-INF/jsp/jbossportlet_edit.jsp");
      dispatcher.include(request, response);
      }
      public void doHelp(RenderRequest request, RenderResponse response) throws PortletException,IOException {

      response.setContentType("text/html");
      PortletRequestDispatcher dispatcher =
      getPortletContext().getRequestDispatcher("/WEB-INF/jsp/jbossportlet_help.jsp");
      dispatcher.include(request, response);
      }
      }


      jbossportlet_view.jsp

      <%@page contentType="text/html"%>
      <%@page pageEncoding="UTF-8"%>

      <%-- Uncomment below lines to add portlet taglibs to jsp
      <%@ page import="javax.portlet.*"%>
      <%@ taglib uri="http://java.sun.com/portlet" prefix="portlet"%>

      <portlet:defineObjects />
      <%PortletPreferences prefs = renderRequest.getPreferences();%>
      --%>


      jbossportlet - VIEW MODE


      jsp/jbossportlet_edit.jsp and jbossportlet_help.jsp are also created

      Your assistance would be greatly appreciated.