Da ne otvaram novu temu, nastavicu sa pitanjem na svoju.
Koristim Eclipse 3.4.1 da napravim portlet, za JBoss Portal server (v.2.7.2), JDK1.5. Kad pokusam da ubacim portlet.war u server\default\deploy folder na konzoli mi iskoci ova poruka:
Code:
# 00:23:30,642 ERROR [LifeCycle] Cannot start object org.jboss.portal.portlet.container.PortletInitial
# izationException: The portlet ShoppingCatalog_Portlet threw a runtime exception during init
# at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.start(PortletContainerImpl.java:288)
# at org.jboss.portal.portlet.impl.container.PortletContainerLifeCycle.invokeStart(PortletContainerLifeCycle.java:76)
# at org.jboss.portal.portlet.impl.container.LifeCycle.managedStart(LifeCycle.java:92)
# at org.jboss.portal.portlet.impl.container.PortletApplicationLifeCycle.startDependents(PortletApplicationLifeCycle.java:351)
# at org.jboss.portal.portlet.impl.container.LifeCycle.managedStart(LifeCycle.java:128)
# at org.jboss.portal.portlet.deployment.jboss.PortletAppDeployment.start(PortletAppDeployment.java:226)
# at org.jboss.portal.core.deployment.jboss.PortletAppDeployment.start(PortletAppDeployment.java:94)
# at org.jboss.portal.server.deployment.jboss.DeploymentContext.start(DeploymentContext.java:99)
itd...
Malo objasnjenje scenarija. Otvorio sam novi Dynamic Web Project, ubacio u \src folder ovih 5 .JAVA fajlova:
http://bit.ly/3nNA9o. Ubacio sve potrebne .JAR fajlove. Sredio portlet.xml, web.xml i build.xml za Ant:
portlet.xml
Code:
<?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">
<portlet>
<portlet-name>ShoppingCart_Portlet</portlet-name>
<portlet-class>org.jboss.portal.portlet.samples.shoppingcart.CartPortlet</portlet-class>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
</supports>
<portlet-info>
<title>Korpa Portlet</title>
</portlet-info>
</portlet>
</portlet-app>
web.xml
Code:
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
</web-app>
build.xml
Code:
<project name="Shopping Cart Portlet" default="build" basedir=".">
<property name="app.name" value="shoppingcart_portlet"/>
<property name="src.dir" value="${basedir}/src"/>
<property name="build.dir" value="${basedir}/build"/>
<property name="build.lib" value="${build.dir}/lib"/>
<property name="build.resources" value="${basedir}/WebContent"/>
<!--<property name="build.etc" value="${src.dir}/etc"/>-->
<property name="lib.dir" value="${build.resources}/WEB-INF/lib"/>
<property name="classes.dir" value="${build.dir}/classes"/>
<!--<property name="dist.dir" value="${src.dir}/resources"/>-->
<property name="libs.api" value="${lib.dir}/portlet-api.jar"/>
<property name="libs.ant" value="${lib.dir}/explode.jar; ${lib.dir}/portal-common-lib.jar;
${lib.dir}/portal-core-lib.jar; ${lib.dir}/jaxb-api.jar"/>
<property name="libs" value="${libs.api};${libs.ant}"/>
<target name="prepare">
<mkdir dir="${classes.dir}"/>
<mkdir dir="${build.lib}"/>
<mkdir dir="${build.lib}/exploded"/>
</target>
<target name="clean">
<delete dir="${build.dir}"/>
</target>
<target name="build" depends="prepare">
<javac srcdir="${src.dir}"
destdir="${classes.dir}"
classpath="${libs}"
debug="off"
optimize="on"
deprecation="on"
compiler="modern">
<include name="org/jboss/portal/portlet/samples/shoppingcart/*.java"/>
</javac>
<!-- shoppingcartportlet-lib.jar -->
<jar jarfile="${build.lib}/shoppingcartportlet-lib.jar">
<fileset dir="${classes.dir}"/>
</jar>
<mkdir dir="${build.resources}/WEB-INF/lib"/>
<copy file="${build.lib}/shoppingcartportlet-lib.jar" todir="${build.resources}/WEB-INF/lib"/>
<!-- shoppingcartportlet.war -->
<jar jarfile="shoppingcartportlet.war">
<fileset dir="${build.resources}"/>
</jar>
</target>
<target name="all" depends="build"/>
</project>
Molio bih ako ima neko strucan sa JBoss Portalom i portletima, da mi izadje u sustret. Ovo je tek pocetak, sa aplikacijom koja treba kasnije jos da se razvije, a vec mi je na pocetku zaglibila.