Avatar billede fredand Forsker
31. marts 2008 - 21:26 Der er 1 løsning

What might be wrong with my xdoclet setup?

Hello!

I have problems using xdoclet. The idea is to create to following files:
ejb-jar.xml
weblogic-ejb-jar.xml
...populated for a MDB. But the problem is that the they do not get populated at all.

(The ejb-example code is found at: http://dev2dev.bea.com/lpt/a/477)
My folders in eclipse looks like:

src/
build/
gen-src/
spring/
xdoclet/lib
build.xml

In build.xml I got this target:

<path id="project.class.path">
    <fileset dir="xdoclet/lib">
    <include name="*.jar"/>
    </fileset>
</path>

<target name="ejbdoclet" depends="prepare">
<taskdef
    name="ejbdoclet"
    classname="xdoclet.modules.ejb.EjbDocletTask"
    classpathref="project.class.path"/>

<tstamp>
    <format property="TODAY" pattern="d-MM-yy"/>
</tstamp> 

<ejbdoclet
    destdir="gen-src/java"
    excludedtags="@version,@author"
    ejbspec="2.0"
    verbose="true"
    force="true">
    <fileset dir="src">
        <include name="**/*.java" />
    </fileset>
    <deploymentdescriptor destdir="build/ejb/META-INF"/>
    <weblogic
        xmlencoding="UTF-8"
        destdir="build/ejb/META-INF"
        validatexml="true"/>
</ejbdoclet>
</target>

My MDB looks like (located in src/org/javatx/mdb):

package org.javatx.mdb;

/**
* SimpleMdb
*
* @ejb.bean
*  name="org.javatx.mdb.SimpleMdb"
*  type="MDB"
*  destination-type="javax.jms.Queue"
*  transaction-type="Bean"
*
* @weblogic.pool
*  initial-beans-in-free-pool="1"
*  max-beans-in-free-pool="1"
*
* @weblogic.message-driven
*  connection-factory-jndi-name="jms/res/JMSConnectionFactory"
*  destination-jndi-name="jms/res/JMSQueue"
*  jms-polling-interval-seconds="10"

* @ejb.env-entry
*  name="BeanFactoryPath"
*  value="applicationContext.xml"
*/
public class SimpleMdb extends MessageDataDrivenBean {

  protected String getName() {
    return "simpleProcessor";
  }
 
}

But when I run my build.xml I just get this in ejb-jar.xml:

  <enterprise-beans>

      <!-- Session Beans -->
    <!--
      To add session beans that you have deployment descriptor info for, add
      a file to your XDoclet merge directory called session-beans.xml that contains
      the <session></session> markup for those beans.
    -->

      <!-- Entity Beans -->
    <!--
      To add entity beans that you have deployment descriptor info for, add
      a file to your XDoclet merge directory called entity-beans.xml that contains
      the <entity></entity> markup for those beans.
    -->

      <!-- Message Driven Beans -->
    <!--
      To add message driven beans that you have deployment descriptor info for, add
      a file to your XDoclet merge directory called message-driven-beans.xml that contains
      the <message-driven></message-driven> markup for those beans.
    -->

  </enterprise-beans>

..nearly the same in weblogic-ejb-jar.xml.

So if you see any misstake please do not hesitate to point it out.

Best regards
Fredrik
Avatar billede fredand Forsker
01. april 2008 - 09:56 #1
Hello!

I started all over with this example:
http://www.onjava.com/pub/a/onjava/2002/01/30/xdoclet.html?page=2

I needed to tveak it a bit. By using a target like:
  <!-- Run EJBDoclet -->
  <target name="ejbdoclet" depends="prepare">
      <taskdef name="ejbdoclet"
          classname="xdoclet.modules.ejb.EjbDocletTask"
          classpathref="project.class.path"
      />

      <ejbdoclet
        destdir="${generated.java.dir}"
        excludedtags="@version,@author"
        ejbspec="2.0">

        <fileset dir="${java.dir}">
            <include name="**/*.java" />
        </fileset>

        <remoteinterface/>
        <homeinterface/>
        <deploymentdescriptor destdir="${build.dir}/ejb/META-INF"/>

        <jboss version="2.4" xmlencoding="UTF-8" destdir="${build.dir}/ejb/META-INF"/>
        <weblogic xmlencoding="UTF-8" destdir="${build.dir}/ejb/META-INF" validatexml="true"/>
        <webSphere destdir="${build.dir}/ejb/META-INF" />
        <orion destdir="${build.dir}/ejb/META-INF" />

      </ejbdoclet>

  </target>

I manage to genrate the ejb-jar.xml and weblogic-ejb-jar.xml

Best regards
Fredrik
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester