<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Problems with extending portlets</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=67685" />
  <subtitle>Problems with extending portlets</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=67685</id>
  <updated>2026-05-23T17:17:54Z</updated>
  <dc:date>2026-05-23T17:17:54Z</dc:date>
  <entry>
    <title>Problems with extending portlets</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=67695" />
    <author>
      <name>Suresh Nimmakayala</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=67695</id>
    <updated>2006-03-10T00:45:58Z</updated>
    <published>2006-03-10T00:45:58Z</published>
    <summary type="html">it is good sharing the ideas who extended portlet successfully can give some notes.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;i did some of the prjs on liferay i am happy but only one thing since long time i am unable to solve is  i am discussing below.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;basically i changed liferay code and done the prjs.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;i dont want to do this anymore. because if i want to migrate to new version really i am changing the code compiling and then i am doing ext environment and replacing jsps . this way working fine.mainly when new vesion comes if i want to migrate  its a pain so that why i want to do extn, &amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;let me give a hand to finish thius task adding a new extn table and generating ejb&amp;amp;#39;s, i hope it is simple who did already  thanks for every one who is participating this &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;if we want to add  a new table and generating ejb&amp;amp;#39;s successfully in extension environment thats a great help for new users.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;mainly examples for extension environment, if suppose we want add a userextn table which is extn to User_ table then ,how service.xml file,what to add in build.xml in ext-ejb.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;before that i tried it is giving as Build Successfull but not generating code &amp;lt;img src=&amp;#34;@theme_images_path@/emotions/oh_my.gif&amp;#34; style=&amp;#34;vertical-align:middle&amp;#34; emoid=&amp;#34;:o&amp;#34; border=&amp;#34;0&amp;#34; alt=&amp;#34;ohmy.gif&amp;#34; /&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;here what i did&amp;lt;br /&amp;gt;my basic requirement is adding more fields to the User Table. prev i changed liferay code. i dont want to do in future. so i stared to created my own table User_Ext which have the fields are userId,Region,col1,col2.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;then i gone to ext/ext-ejb/service.xml&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;it is like this for reports&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot;?&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;&amp;amp;#33;DOCTYPE service-builder PUBLIC &amp;amp;quot;-//Liferay//DTD Service Builder 3.6.1//EN&amp;amp;quot; &amp;amp;quot;http://www.liferay.com/dtd/liferay-service-builder_3_6_1.dtd&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;service-builder root-dir=&amp;amp;quot;..&amp;amp;quot; package-dir=&amp;amp;quot;com.ext.portlet&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;portlet name=&amp;amp;quot;Reports&amp;amp;quot; short-name=&amp;amp;quot;Reports&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;entity name=&amp;amp;quot;ReportsEntry&amp;amp;quot; local-service=&amp;amp;quot;false&amp;amp;quot; persistence-class=&amp;amp;quot;com.ext.portlet.reports.service.persistence.ReportsEntryPersistence&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;#60;&amp;amp;#33;-- PK fields --&amp;amp;#62;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;column name=&amp;amp;quot;entryId&amp;amp;quot; type=&amp;amp;quot;String&amp;amp;quot; primary=&amp;amp;quot;true&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;#60;&amp;amp;#33;-- Audit fields --&amp;amp;#62;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;column name=&amp;amp;quot;companyId&amp;amp;quot; type=&amp;amp;quot;String&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;column name=&amp;amp;quot;userId&amp;amp;quot; type=&amp;amp;quot;String&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;column name=&amp;amp;quot;userName&amp;amp;quot; type=&amp;amp;quot;String&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;column name=&amp;amp;quot;createDate&amp;amp;quot; type=&amp;amp;quot;Date&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;column name=&amp;amp;quot;modifiedDate&amp;amp;quot; type=&amp;amp;quot;Date&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;#60;&amp;amp;#33;-- Other fields --&amp;amp;#62;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;column name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;String&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;#60;&amp;amp;#33;-- Order --&amp;amp;#62;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;order by=&amp;amp;quot;asc&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;order-column name=&amp;amp;quot;name&amp;amp;quot; case-sensitive=&amp;amp;quot;false&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/order&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;#60;&amp;amp;#33;-- Finder methods --&amp;amp;#62;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;finder name=&amp;amp;quot;CompanyId&amp;amp;quot; return-type=&amp;amp;quot;Collection&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;finder-column name=&amp;amp;quot;companyId&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/finder&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;finder name=&amp;amp;quot;UserId&amp;amp;quot; return-type=&amp;amp;quot;Collection&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;finder-column name=&amp;amp;quot;userId&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/finder&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/entity&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;exceptions&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;exception&amp;amp;gt;EntryName&amp;amp;lt;/exception&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/exceptions&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/service-builder&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;if i want to generate ejbs for my table, where i have to mention?&amp;lt;br /&amp;gt;my table is basically extension of user table&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;my build-parent.xml in ext-ejb&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot;?&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;project name=&amp;amp;quot;ext-ejb-parent&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;import file=&amp;amp;quot;../build-common.xml&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;target name=&amp;amp;quot;clean&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;delete includeEmptyDirs=&amp;amp;quot;true&amp;amp;quot; failonerror=&amp;amp;quot;false&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;fileset dir=&amp;amp;quot;&amp;amp;#036;{classes.dir}&amp;amp;quot; excludes=&amp;amp;quot;&amp;amp;#036;{classes.dir.excludes}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;/delete&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;/target&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;target name=&amp;amp;quot;compile&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;mkdir dir=&amp;amp;quot;&amp;amp;#036;{classes.dir}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;javac&amp;lt;br /&amp;gt;			classpathref=&amp;amp;quot;project.classpath&amp;amp;quot;&amp;lt;br /&amp;gt;			compiler=&amp;amp;quot;&amp;amp;#036;{javac.compiler}&amp;amp;quot;&amp;lt;br /&amp;gt;			debug=&amp;amp;quot;&amp;amp;#036;{javac.debug}&amp;amp;quot;&amp;lt;br /&amp;gt;			deprecation=&amp;amp;quot;&amp;amp;#036;{javac.deprecation}&amp;amp;quot;&amp;lt;br /&amp;gt;			destdir=&amp;amp;quot;&amp;amp;#036;{classes.dir}&amp;amp;quot;&amp;lt;br /&amp;gt;			fork=&amp;amp;quot;&amp;amp;#036;{javac.fork}&amp;amp;quot;&amp;lt;br /&amp;gt;			memoryMaximumSize=&amp;amp;quot;&amp;amp;#036;{javac.memoryMaximumSize}&amp;amp;quot;&amp;lt;br /&amp;gt;			nowarn=&amp;amp;quot;&amp;amp;#036;{javac.nowarn}&amp;amp;quot;&amp;lt;br /&amp;gt;			srcdir=&amp;amp;quot;&amp;amp;#036;{source.dir}&amp;amp;quot;&amp;lt;br /&amp;gt;		/&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;/target&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;target name=&amp;amp;quot;java2html&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;java&amp;lt;br /&amp;gt;			classname=&amp;amp;quot;com.liferay.util.Java2Html&amp;amp;quot;&amp;lt;br /&amp;gt;			classpathref=&amp;amp;quot;project.classpath&amp;amp;quot;&amp;lt;br /&amp;gt;			fork=&amp;amp;quot;true&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;arg value=&amp;amp;quot;&amp;amp;#036;{java2html.bat}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;arg value=&amp;amp;quot;&amp;amp;#036;{source.dir}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;arg value=&amp;amp;quot;&amp;amp;#036;{java2html.dir}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;/java&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;move file=&amp;amp;quot;&amp;amp;#036;{java2html.dir}/stylesheet.css&amp;amp;quot; tofile=&amp;amp;quot;&amp;amp;#036;{java2html.dir}/java2html.css&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;antcall target=&amp;amp;quot;javadoc&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;replace dir=&amp;amp;quot;&amp;amp;#036;{java2html.dir}&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;include name=&amp;amp;quot;**/package-summary.html&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;replacefilter&amp;lt;br /&amp;gt;				token=&amp;amp;quot;/&amp;amp;#092;&amp;amp;quot;&amp;lt;br /&amp;gt;				value=&amp;amp;quot;/&amp;amp;quot;&amp;lt;br /&amp;gt;			/&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;/replace&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;/target&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;target name=&amp;amp;quot;javadoc&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;mkdir dir=&amp;amp;quot;&amp;amp;#036;{javadoc.dir}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;javadoc&amp;lt;br /&amp;gt;			classpathref=&amp;amp;quot;project.classpath&amp;amp;quot;&amp;lt;br /&amp;gt;			destdir=&amp;amp;quot;&amp;amp;#036;{api.dir}/ext-ejb&amp;amp;quot;&amp;lt;br /&amp;gt;			packagenames=&amp;amp;quot;*.*&amp;amp;quot;&amp;lt;br /&amp;gt;			sourcepath=&amp;amp;quot;&amp;amp;#036;{source.dir}&amp;amp;quot;&amp;lt;br /&amp;gt;		/&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;/target&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;target name=&amp;amp;quot;deploy&amp;amp;quot; depends=&amp;amp;quot;compile&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;if&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;or&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;equals arg1=&amp;amp;quot;&amp;amp;#036;{app.server.type}&amp;amp;quot; arg2=&amp;amp;quot;jetty&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;equals arg1=&amp;amp;quot;&amp;amp;#036;{app.server.type}&amp;amp;quot; arg2=&amp;amp;quot;resin&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;equals arg1=&amp;amp;quot;&amp;amp;#036;{app.server.type}&amp;amp;quot; arg2=&amp;amp;quot;tomcat&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;equals arg1=&amp;amp;quot;&amp;amp;#036;{app.server.type}&amp;amp;quot; arg2=&amp;amp;quot;websphere&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;/or&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;then&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;jar&amp;lt;br /&amp;gt;					basedir=&amp;amp;quot;&amp;amp;#036;{classes.dir}&amp;amp;quot;&amp;lt;br /&amp;gt;					excludes=&amp;amp;quot;portal-ext.properties,system-ext.properties,content/Language*.properties&amp;amp;quot;&amp;lt;br /&amp;gt;					jarfile=&amp;amp;quot;ext-ejb.jar&amp;amp;quot;&amp;lt;br /&amp;gt;				/&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;copy file=&amp;amp;quot;ext-ejb.jar&amp;amp;quot; todir=&amp;amp;quot;&amp;amp;#036;{app.server.lib.dir}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;if&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;or&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;equals arg1=&amp;amp;quot;&amp;amp;#036;{app.server.type}&amp;amp;quot; arg2=&amp;amp;quot;resin&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;equals arg1=&amp;amp;quot;&amp;amp;#036;{app.server.type}&amp;amp;quot; arg2=&amp;amp;quot;tomcat&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;/or&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;then&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;property name=&amp;amp;quot;properties.dir&amp;amp;quot; value=&amp;amp;quot;&amp;amp;#036;{app.server.dir}/common/classes&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;/then&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;else&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;property name=&amp;amp;quot;properties.dir&amp;amp;quot; value=&amp;amp;quot;&amp;amp;#036;{app.server.lib.dir}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;/else&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;/if&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;copy todir=&amp;amp;quot;&amp;amp;#036;{properties.dir}&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;fileset dir=&amp;amp;quot;&amp;amp;#036;{classes.dir}&amp;amp;quot; includes=&amp;amp;quot;*.properties,content/Language*.properties&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;/copy&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;replace file=&amp;amp;quot;&amp;amp;#036;{properties.dir}/portal-ext.properties&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;replacetoken&amp;amp;gt;portal.release=enterprise&amp;amp;lt;/replacetoken&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;replacevalue&amp;amp;gt;portal.release=professional&amp;amp;lt;/replacevalue&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;/replace&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;/then&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;else&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;if&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;and&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;or&amp;amp;gt;&amp;lt;br /&amp;gt;							&amp;amp;lt;equals arg1=&amp;amp;quot;&amp;amp;#036;{app.server.type}&amp;amp;quot; arg2=&amp;amp;quot;jboss-jetty&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;							&amp;amp;lt;equals arg1=&amp;amp;quot;&amp;amp;#036;{app.server.type}&amp;amp;quot; arg2=&amp;amp;quot;jboss-tomcat&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;/or&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;equals arg1=&amp;amp;quot;&amp;amp;#036;{jboss.ejb.expand}&amp;amp;quot; arg2=&amp;amp;quot;off&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;/and&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;then&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;jar&amp;lt;br /&amp;gt;							basedir=&amp;amp;quot;&amp;amp;#036;{classes.dir}&amp;amp;quot;&amp;lt;br /&amp;gt;							excludes=&amp;amp;quot;portal-ext.properties,system-ext.properties,content/Language*.properties&amp;amp;quot;&amp;lt;br /&amp;gt;							jarfile=&amp;amp;quot;ext-ejb.jar&amp;amp;quot;&amp;lt;br /&amp;gt;						/&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;lt;br /&amp;gt;						&amp;amp;lt;copy file=&amp;amp;quot;ext-ejb.jar&amp;amp;quot; todir=&amp;amp;quot;&amp;amp;#036;{app.server.lib.dir}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;/then&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;else&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;copy todir=&amp;amp;quot;&amp;amp;#036;{app.server.deploy.dir}/ext.ear/ext-ejb.jar&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;							&amp;amp;lt;fileset dir=&amp;amp;quot;&amp;amp;#036;{classes.dir}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;							&amp;amp;lt;fileset dir=&amp;amp;quot;&amp;amp;#036;{source.dir}&amp;amp;quot; includes=&amp;amp;quot;&amp;amp;#036;{classes.dir.excludes}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;/copy&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;lt;br /&amp;gt;						&amp;amp;lt;manifest file=&amp;amp;quot;&amp;amp;#036;{app.server.deploy.dir}/ext.ear/ext-ejb.jar/META-INF/MANIFEST.MF&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;							&amp;amp;lt;attribute name=&amp;amp;quot;Class-Path&amp;amp;quot; value=&amp;amp;quot;&amp;amp;#036;{classpath.manifest}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;/manifest&amp;amp;gt;					&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;if&amp;amp;gt;&amp;lt;br /&amp;gt;							&amp;amp;lt;or&amp;amp;gt;&amp;lt;br /&amp;gt;								&amp;amp;lt;equals arg1=&amp;amp;quot;&amp;amp;#036;{app.server.type}&amp;amp;quot; arg2=&amp;amp;quot;jonas-jetty&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;								&amp;amp;lt;equals arg1=&amp;amp;quot;&amp;amp;#036;{app.server.type}&amp;amp;quot; arg2=&amp;amp;quot;jonas-tomcat&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;							&amp;amp;lt;/or&amp;amp;gt;&amp;lt;br /&amp;gt;							&amp;amp;lt;then&amp;amp;gt;&amp;lt;br /&amp;gt;								&amp;amp;lt;manifest file=&amp;amp;quot;&amp;amp;#036;{app.server.deploy.dir}/ext.ear/ext-ejb.jar/META-INF/MANIFEST.MF&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;attribute name=&amp;amp;quot;Class-Path&amp;amp;quot; value=&amp;amp;quot;&amp;amp;#036;{classpath.manifest.jonas}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;								&amp;amp;lt;/manifest&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;lt;br /&amp;gt;								&amp;amp;lt;tstamp&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;format property=&amp;amp;quot;tstamp.dir&amp;amp;quot; pattern=&amp;amp;quot;yyyyMMddkkmmssSSS&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;								&amp;amp;lt;/tstamp&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;lt;br /&amp;gt;								&amp;amp;lt;mkdir dir=&amp;amp;quot;&amp;amp;#036;{tstamp.dir}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;lt;br /&amp;gt;								&amp;amp;lt;java&amp;lt;br /&amp;gt;									classname=&amp;amp;quot;org.objectweb.jonas.server.Bootstrap&amp;amp;quot;&amp;lt;br /&amp;gt;									classpath=&amp;amp;quot;&amp;amp;#036;{classpath.jonas.genic}&amp;amp;quot;&amp;lt;br /&amp;gt;									fork=&amp;amp;quot;true&amp;amp;quot;&amp;lt;br /&amp;gt;									maxmemory=&amp;amp;quot;512m&amp;amp;quot;&amp;lt;br /&amp;gt;								&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;jvmarg value=&amp;amp;quot;-Dinstall.root=&amp;amp;#036;{env.JONAS_ROOT}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;jvmarg value=&amp;amp;quot;-Djonas.base=&amp;amp;#036;{env.JONAS_ROOT}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;jvmarg value=&amp;amp;quot;-Djava.security.policy=&amp;amp;#036;{env.JONAS_ROOT}/conf/java.policy&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;jvmarg value=&amp;amp;quot;-Djava.endorsed.dirs=&amp;amp;#036;{env.JONAS_ROOT}/lib/endorsed&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;jvmarg value=&amp;amp;quot;-Djava.io.tmpdir=&amp;amp;#036;{tstamp.dir}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;arg value=&amp;amp;quot;org.objectweb.jonas_ejb.genic.GenIC&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;arg value=&amp;amp;quot;-d&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;arg value=&amp;amp;quot;&amp;amp;#036;{app.server.deploy.dir}/ext.ear/ext-ejb.jar&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;arg value=&amp;amp;quot;-noaddinjar&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;arg value=&amp;amp;quot;-protocols&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;arg value=&amp;amp;quot;jrmp&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;arg value=&amp;amp;quot;-keepgenerated&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;arg value=&amp;amp;quot;-invokecmd&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;									&amp;amp;lt;arg value=&amp;amp;quot;classes/META-INF/ejb-jar.xml&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;								&amp;amp;lt;/java&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;lt;br /&amp;gt;								&amp;amp;lt;delete dir=&amp;amp;quot;&amp;amp;#036;{tstamp.dir}&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;							&amp;amp;lt;/then&amp;amp;gt;&amp;lt;br /&amp;gt;						&amp;amp;lt;/if&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;/else&amp;amp;gt;&amp;lt;br /&amp;gt;				&amp;amp;lt;/if&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;/else&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;/if&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;/target&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;target name=&amp;amp;quot;build-ejbxml&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;java&amp;lt;br /&amp;gt;			classname=&amp;amp;quot;com.liferay.portal.tools.EJBXMLBuilder&amp;amp;quot;&amp;lt;br /&amp;gt;			classpathref=&amp;amp;quot;project.classpath&amp;amp;quot;&amp;lt;br /&amp;gt;			fork=&amp;amp;quot;true&amp;amp;quot;&amp;lt;br /&amp;gt;			newenvironment=&amp;amp;quot;true&amp;amp;quot;&amp;lt;br /&amp;gt;		&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;arg value=&amp;amp;quot;ext-ejb.jar&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;/java&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;/target&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;lt;b&amp;gt;&amp;amp;lt;target name=&amp;amp;quot;build-ejbxml-suresh&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;property name=&amp;amp;quot;modelDirPath.dir&amp;amp;quot; value=&amp;amp;quot;src/com/ext/portal/ejbs/&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;antcall target=&amp;amp;quot;build-ejb-userext&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;param name=&amp;amp;quot;ejbXmlName&amp;amp;quot; value=&amp;amp;quot;&amp;amp;#036;{modelDirPath.dir}/UserExt/service.xml&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;/antcall&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;/target&amp;amp;gt;&amp;lt;/b&amp;gt;	&amp;lt;b&amp;gt;&amp;amp;lt;target name=&amp;amp;quot;build-ejb-userext&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;java&amp;lt;br /&amp;gt;					classname=&amp;amp;quot;com.liferay.portal.tools.EJBXMLBuilder&amp;amp;quot;&amp;lt;br /&amp;gt;					classpathref=&amp;amp;quot;project.classpath&amp;amp;quot;&amp;lt;br /&amp;gt;					fork=&amp;amp;quot;true&amp;amp;quot;&amp;lt;br /&amp;gt;					newenvironment=&amp;amp;quot;true&amp;amp;quot;&amp;lt;br /&amp;gt;				&amp;amp;gt;&amp;lt;br /&amp;gt;					&amp;amp;lt;arg value=&amp;amp;quot;ext-ejb.jar&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;/java&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;/target&amp;amp;gt;&amp;lt;/b&amp;gt;	&amp;amp;lt;target name=&amp;amp;quot;build-service&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;java&amp;lt;br /&amp;gt;			classname=&amp;amp;quot;com.liferay.portal.tools.ServiceBuilder&amp;amp;quot;&amp;lt;br /&amp;gt;			classpathref=&amp;amp;quot;project.classpath&amp;amp;quot;&amp;lt;br /&amp;gt;			fork=&amp;amp;quot;true&amp;amp;quot;&amp;lt;br /&amp;gt;			maxmemory=&amp;amp;quot;384m&amp;amp;quot;&amp;lt;br /&amp;gt;			newenvironment=&amp;amp;quot;true&amp;amp;quot;&amp;lt;br /&amp;gt;		&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;jvmarg value=&amp;amp;quot;-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;arg value=&amp;amp;quot;service.xml&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;arg value=&amp;amp;quot;src/com/ext/portal/ejbs/UserExt/service.xml&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;arg value=&amp;amp;quot;classes/META-INF/ext-hbm.xml&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;arg value=&amp;amp;quot;classes/META-INF/ext-spring-enterprise.xml&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;arg value=&amp;amp;quot;classes/META-INF/ext-spring-professional.xml&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;arg value=&amp;amp;quot;com.liferay.portal.spring.util.SpringUtil&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;/java&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;delete file=&amp;amp;quot;ServiceBuilder.temp&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;lt;b&amp;gt;&amp;amp;lt;antcall target=&amp;amp;quot;build-ejbxml&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;antcall target=&amp;amp;quot;build-ejbxml-suresh&amp;amp;quot; /&amp;amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;/target&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;/project&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; i placed my service.xml in   &amp;amp;#092;SourceForge&amp;amp;#092;liferay&amp;amp;#092;ext&amp;amp;#092;ext-ejb&amp;amp;#092;src&amp;amp;#092;com&amp;amp;#092;ext&amp;amp;#092;portal&amp;amp;#092;ejbs&amp;amp;#092;UserExt&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; my &amp;lt;b&amp;gt;service.xml &amp;lt;/b&amp;gt;looks like this&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot;?&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;&amp;amp;#33;DOCTYPE service-builder PUBLIC &amp;amp;quot;-//Liferay//DTD Service Builder 3.6.1//EN&amp;amp;quot; &amp;amp;quot;http://www.liferay.com/dtd/liferay-service-builder_3_6_1.dtd&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;lt;service-builder root-dir=&amp;amp;quot;..&amp;amp;quot; package-dir=&amp;amp;quot;com.ext.portal.ejbs&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;portlet name=&amp;amp;quot;UserExt&amp;amp;quot; short-name=&amp;amp;quot;UserX&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;entity name=&amp;amp;quot;User_Ext&amp;amp;quot; local-service=&amp;amp;quot;true&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;#60;&amp;amp;#33;-- PK fields --&amp;amp;#62;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;column name=&amp;amp;quot;userId&amp;amp;quot; type=&amp;amp;quot;String&amp;amp;quot; primary=&amp;amp;quot;true&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;#60;&amp;amp;#33;-- Audit fields --&amp;amp;#62;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;column name=&amp;amp;quot;userId&amp;amp;quot; type=&amp;amp;quot;String&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;#60;&amp;amp;#33;-- Other fields --&amp;amp;#62;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;column name=&amp;amp;quot;Region&amp;amp;quot; type=&amp;amp;quot;String&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;column name=&amp;amp;quot;col1&amp;amp;quot; type=&amp;amp;quot;String&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;column name=&amp;amp;quot;col2&amp;amp;quot; type=&amp;amp;quot;String&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;lt;br /&amp;gt;		&amp;amp;#60;&amp;amp;#33;-- Finder methods --&amp;amp;#62;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;finder name=&amp;amp;quot;UserId&amp;amp;quot; return-type=&amp;amp;quot;Collection&amp;amp;quot;&amp;amp;gt;&amp;lt;br /&amp;gt;			&amp;amp;lt;finder-column name=&amp;amp;quot;userId&amp;amp;quot; /&amp;amp;gt;&amp;lt;br /&amp;gt;		&amp;amp;lt;/finder&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;amp;lt;/entity&amp;amp;gt;&amp;lt;br /&amp;gt;	&amp;lt;br /&amp;gt;	&amp;lt;br /&amp;gt;&amp;amp;lt;/service-builder&amp;amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;thanq &amp;lt;img src=&amp;#34;@theme_images_path@/emotions/big_grin.gif&amp;#34; style=&amp;#34;vertical-align:middle&amp;#34; emoid=&amp;#34;&lt;img alt="emoticon" src="@theme_images_path@/emoticons/smile.gif" &gt;&amp;#34; border=&amp;#34;0&amp;#34; alt=&amp;#34;biggrin.gif&amp;#34; /&amp;gt;  &amp;lt;img src=&amp;#34;@theme_images_path@/emotions/big_grin.gif&amp;#34; style=&amp;#34;vertical-align:middle&amp;#34; emoid=&amp;#34;&lt;img alt="emoticon" src="@theme_images_path@/emoticons/smile.gif" &gt;&amp;#34; border=&amp;#34;0&amp;#34; alt=&amp;#34;biggrin.gif&amp;#34; /&amp;gt;</summary>
    <dc:creator>Suresh Nimmakayala</dc:creator>
    <dc:date>2006-03-10T00:45:58Z</dc:date>
  </entry>
  <entry>
    <title>Problems with extending portlets</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=67691" />
    <author>
      <name>alchemist alchemist</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=67691</id>
    <updated>2006-02-21T10:49:35Z</updated>
    <published>2006-02-21T10:49:35Z</published>
    <summary type="html">&lt;blockquote&gt;&amp;lt;br /&amp;gt;Yes, I got the source of 3.6.1 and then i downloaded the bundled jboss-tomcat enterprise edition. I followed the directions on how to extend the environment and everything works fine until I run deploy from ext-ejb and ext-web.&amp;lt;br /&amp;gt;&lt;/blockquote&gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;I get the same problem with jboss-jetty, but only with the ext-ejb. &amp;lt;br /&amp;gt;If I do the ext-web it updates the pages and all is deployed ok. &amp;lt;br /&amp;gt;(see my &amp;amp;quot;Deply Error&amp;amp;quot; post)&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Can anyone help?&amp;lt;br /&amp;gt;</summary>
    <dc:creator>alchemist alchemist</dc:creator>
    <dc:date>2006-02-21T10:49:35Z</dc:date>
  </entry>
  <entry>
    <title>Problems with extending portlets</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=67689" />
    <author>
      <name>pmichaels pmichaels</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=67689</id>
    <updated>2006-02-04T16:22:55Z</updated>
    <published>2006-02-04T16:22:55Z</published>
    <summary type="html">&lt;blockquote&gt;&amp;lt;br /&amp;gt;did you get jboss-tomcat from our site?&amp;lt;br /&amp;gt;&lt;/blockquote&gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Yes, I got the source of 3.6.1 and then i downloaded the bundled jboss-tomcat enterprise edition. I followed the directions on how to extend the environment and everything works fine until I run deploy from ext-ejb and ext-web.</summary>
    <dc:creator>pmichaels pmichaels</dc:creator>
    <dc:date>2006-02-04T16:22:55Z</dc:date>
  </entry>
  <entry>
    <title>Problems with extending portlets</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=67687" />
    <author>
      <name>Dave Truong</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=67687</id>
    <updated>2006-02-04T08:31:55Z</updated>
    <published>2006-02-04T08:31:55Z</published>
    <summary type="html">did you get jboss-tomcat from our site?</summary>
    <dc:creator>Dave Truong</dc:creator>
    <dc:date>2006-02-04T08:31:55Z</dc:date>
  </entry>
  <entry>
    <title>Problems with extending portlets</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=67684" />
    <author>
      <name>pmichaels pmichaels</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=67684</id>
    <updated>2006-02-03T22:20:37Z</updated>
    <published>2006-02-03T22:20:37Z</published>
    <summary type="html">Hi,&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;I want to make some changes to the calendar portlet. So I built the ext environment and when i deploy the ext-ear everything works great. However, when I run deploy from ext-ejb and ext-web the deployments complete successfully, but when i start jboss-tomcat I get a lot of NoClassDefFound errors, as if the jndi can&amp;amp;#39;t link the appropriate ejb&amp;amp;#39;s. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;I am using Liferay 3.6.1 on WinXP&amp;lt;br /&amp;gt;Jboss-Tomcat, MySQL 5.0&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Can any one please help me. Thank you in advance.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Peter</summary>
    <dc:creator>pmichaels pmichaels</dc:creator>
    <dc:date>2006-02-03T22:20:37Z</dc:date>
  </entry>
</feed>
