Yes Bob, you got it!

On 4/14/06, Allison, Bob <[EMAIL PROTECTED]> wrote:
> Another possibility is if the EJB classes do not extend the proper class.
> In the example you sent, "SIOLManagerSessionBean extends XMLAwareBaseSession";
> does XMLAwareBaseSession extend javax.ejb.SessionBean?  You might try
> replacing XMLAwareBaseSession with javax.ejb.SessionBean to see
> if XDoclet picks up the file for processing.

When i added the SessionBean into the interfaces implemented by my
class, it worked!

Notice that XMLAwareBaseSession's super-class *does* implement the
SessionBean interface,
but that super-class gets imported from a pre-compiled jar using a
maven dependency.

Notice also that this is different from the behavior of maven1+ant:xdoclet !

Thank you all,
        hope i won't bother you again soon,

    a satisfied Anagnostopoulos Kostis.

>
> Also, you DO NOT need to do anything to have the generated source directory 
> added to the compile source roots.
>
> -----Original Message-----
> From: Kostis Anagnostopoulos [mailto:[EMAIL PROTECTED]
> Sent: Friday, April 14, 2006 06:49
> To: [email protected]
> Subject: Re: [mojo-dev] Kostis Anagnostopoulos to dev Mane2 xdoclet plugin 
> does nothing
>
>
> Thank you Kenney for your interest.
>
> On 4/14/06, Kenney Westerhof <[EMAIL PROTECTED]> wrote:
> > On Fri, 14 Apr 2006, Kostis Anagnostopoulos wrote:
> >
> > Hi,
> >
> > This may sound stupid, but do you have any *Bean.java files
> > in src/main/java/ ? You sure they're not in src/java/ ?
>
> Yes, i have.  Here is a piece of the ejb class sources:
>
> ~/work/eclipse/maven2/siol_manager/subproject_ejb $ cat
> src/main/java/gr/forthnet/siol/ejb/session/SIOLManagerSessionBean.java:
> package gr.forthnet.siol.ejb.session;
>
> import gr.forthnet.enterprise.framework.ejb.client.registry.RegistryException;
> .......
> import org.slf4j.LoggerFactory;
>
> /**
>  * @ejb.bean
>  *              name="FORTHnetSIOLManager"
>  *              display-name = "FORTHnet SIOL Manager"
>  *              description = "Provides methods that manage LDAP's In/Out 
> lists
> for RADEON concerning FORTHnet Services."
>  *              view-type = "both"
>  *              jndi-name = "gr.forthnet.siol.session.remote.siol_manager"
>  *              local-jndi-name = 
> "gr.forthnet.siol.session.local.siol_manager"
>  *              transaction-type = "Container"
>  *              type = "Stateless"
>  *
>  * @ejb.home
>  *              extends = "javax.ejb.EJBHome"
>  *              local-extends = "javax.ejb.EJBLocalHome"
>  *
>  * @ejb.interface
>  *              extends = "javax.ejb.EJBObject"
>  *              local-extends = "javax.ejb.EJBLocalObject"
>  *
>  * @ejb.util
>  *              generate = "physical"
>  *
>  * @ejb.transaction
>  *              type = "NotSupported"
>  *
>  * @weblogic.transaction-descriptor
>  *               trans-timeout-seconds = "600"
>  *
>  * @weblogic.pool
>  *              max-beans-in-free-pool="5"
>  *              initial-beans-in-free-pool="1"
>  *
>  *
>  * @weblogic.enable-call-by-reference True
>  * @author <a href="mailto:[EMAIL PROTECTED]">Anagnostopoulos Kostis</a>
>  * @version $Id: SIOLManagerSessionBean.java,v 1.2.2.2 2006/04/06
> 09:03:39 kana Exp $
>  */
> public class SIOLManagerSessionBean extends XMLAwareBaseSession
> implements ErrorManagedEJB {
>
>
> Is there something wrong with thes tags ?
> Are they not recognized or deprecated ?
>
> >
> > The verbose="true" is correct, btw., to get debug output for XDoclet.
> > Running Maven2 with -X will show a lot more output.
>
> The output includes only the ejbdoclet plugin.  I should have posted
> the debug output in the first place:
>
> .....
> [DEBUG]   xdoclet:xdoclet-macromedia-module:jar:1.2.3:runtime
> (selected for runtime)
> [DEBUG] Configuring mojo
> 'org.codehaus.mojo:xdoclet-maven-plugin:1.0-alpha-2:xdoclet' -->
> [DEBUG]   (f) classRealm = [EMAIL PROTECTED]
> [DEBUG]   (f) generatedSourcesDirectory =
> /home/kana/work/eclipse/maven2/siol_manager/subproject_ejb/target/generated-sources/xdoclet
> [DEBUG]   (f) project = [EMAIL PROTECTED]
> [DEBUG]   (f) sourceDirectory =
> /home/kana/work/eclipse/maven2/siol_manager/subproject_ejb/src/main/java
> [DEBUG]   (f) tasks =
> [DEBUG] -- end configuration --
> [INFO] [xdoclet:xdoclet {execution: default}]
> [INFO] Initializing DocletTasks!!!
> [INFO] Executing tasks
> [DEBUG] getProperty(ns=null, name=ant.reuse.loader, user=false)
> 14 Απρ 2006 1:34:50 μμ xdoclet.XDocletMain start
> INFO: Running <homeinterface/>
> 14 Απρ 2006 1:34:50 μμ xdoclet.XDocletMain start
> INFO: Running <localinterface/>
> 14 Απρ 2006 1:34:50 μμ xdoclet.XDocletMain start
> INFO: Running <localhomeinterface/>
> 14 Απρ 2006 1:34:50 μμ xdoclet.XDocletMain start
> INFO: Running <remoteinterface/>
> 14 Απρ 2006 1:34:50 μμ xdoclet.XDocletMain start
> INFO: Running <deploymentdescriptor/>
> 14 Απρ 2006 1:34:50 μμ xdoclet.XDocletMain start
> INFO: Running <weblogic/>
> [INFO] Executed tasks
> [DEBUG] 
> org.apache.maven.plugins:maven-resources-plugin:maven-plugin:2.1:runtime
> (selected for runtime)
> .....
>
>
>
> >
> >
> > Next, did you check target/src-ejb-gen? Maybe you need to add
> > an <mkdir dir="${.....}/src-ejb-gen"/> right before the ejbdoclet task.
>
> Yeap, nothing yet.
>
>
>
> >
> > Btw, the naming suggests you are generating sources. If so,
> > you need to add a <sourceRoot> under <configuration> with that directory
> > so Maven2 knows where the generated sources are - otherwise they won't be
> > compiled.
>
> But that comes AFTERWARDS the source generation.  When i get there i
> will try it,
> but mind you that
>         1. the usage doc does not says so, and
>         2. the sources of the 'execute' method of the xdoclet plugin
>         include the following code:
>               try
>                 {
>                         System.setProperty( XDOCLET_CP, createClasspath() );
>
>                         initializeDocletMappings();
>
>                         executeTasks( tasks, project );
>
>                         project.addCompileSourceRoot(
> generatedSourcesDirectory ); //HERE IT IS
>                 }
>                 catch (Moj.....
>
>
>
> >
> > The output you get indicates that XDoclet has no sources to process.
> > This means that the <fileset> you provided does not contain any files.
> >
> > Try this:
> >
> > <fileset dir="${basedir}/src/main/java" includes="**/*.java"/>
> >
> > Hope some of this helps you..
> >
> > -- Kenney
> >
> > > On 4/14/06, Marcel May <[EMAIL PROTECTED]> wrote:
> > > > Kostis Anagnostopoulos wrote:
> > > > > Hi to all,
> > > > >
> > > > > i desperately need help, since i have 2 days working on it and 
> > > > > nothing yet.
> > > > >
> > > > > I want to use xdoclet with maven2 (2.0.2 and 2.0.4).
> > > > >
> > > > > Maven prints info messages when executing the sub-tasks but nothing
> > > > > else gets generated:
> > > > > .....
> > > > > [INFO] --------------------------------------------------------- make 
> > > > > -------------------
> > > > > [INFO] Building SIOL EJB
> > > > > [INFO]    task-segment: [package]
> > > > > [INFO] 
> > > > > ----------------------------------------------------------------------------
> > > > > [INFO] [xdoclet:xdoclet {execution: default}]
> > > > > [INFO] Initializing DocletTasks!!!
> > > > > [INFO] Executing tasks
> > > > > 13 Απρ 2006 7:44:13 μμ xdoclet.XDocletMain start
> > > > > INFO: Running <homeinterface/>
> > > > > 13 Απρ 2006 7:44:14 μμ xdoclet.XDocletMain start
> > > > > INFO: Running <localinterface/>
> > > > > 13 Απρ 2006 7:44:14 μμ xdoclet.XDocletMain start
> > > > > INFO: Running <localhomeinterface/>
> > > > > 13 Απρ 2006 7:44:14 μμ xdoclet.XDocletMain start
> > > > > INFO: Running <remoteinterface/>
> > > > > 13 Απρ 2006 7:44:14 μμ xdoclet.XDocletMain start
> > > > > INFO: Running <deploymentdescriptor/>
> > > > > 13 Απρ 2006 7:44:15 μμ xdoclet.XDocletMain start
> > > > > INFO: Running <weblogic/>
> > > > > [INFO] Executed tasks
> > > > > .....
> > > > >
> > > > > This is my pom.xml (it is a multiple module project):
> > > > > <?xml version="1.0"?>
> > > > > <project xmlns="http://maven.apache.org/POM/4.0.0";
> > > > >       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> > > > >       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> > > > > http://maven.apache.org/maven-v4_0_0.xsd";>
> > > > >       <parent>
> > > > >               <groupId>gr.forthnet.siol</groupId>
> > > > >               <artifactId>siol</artifactId>
> > > > >               <version>1.0</version>
> > > > >       </parent>
> > > > >       <modelVersion>4.0.0</modelVersion>
> > > > >
> > > > >       <groupId>gr.forthnet.siol</groupId>
> > > > >       <artifactId>siol_ejb</artifactId>
> > > > >       <packaging>ejb</packaging>
> > > > >       <name>SIOL EJB</name>
> > > > >       <version>1.0</version>
> > > > >
> > > > >       <build>
> > > > >               <defaultGoal>install</defaultGoal>
> > > > >
> > > > >               <plugins>
> > > > >                       <plugin>
> > > > >                               
> > > > > <groupId>org.apache.maven.plugins</groupId>
> > > > >                               
> > > > > <artifactId>maven-compiler-plugin</artifactId>
> > > > >                               <configuration>
> > > > >                                       <source>1.4</source>
> > > > >                                       <target>1.4</target>
> > > > >                               </configuration>
> > > > >                       </plugin>
> > > > >                       <plugin>
> > > > >                               
> > > > > <groupId>org.apache.maven.plugins</groupId>
> > > > >                               
> > > > > <artifactId>maven-ejb-plugin</artifactId>
> > > > >                               <configuration>
> > > > >                                       
> > > > > <generateClient>true</generateClient>
> > > > >                               </configuration>
> > > > >                       </plugin>
> > > > >                       <plugin>
> > > > >                               
> > > > > <artifactId>xdoclet-maven-plugin</artifactId>
> > > > >                               <groupId>org.codehaus.mojo</groupId>
> > > > >                               <executions>
> > > > >                                       <execution>
> > > > >                                               
> > > > > <phase>generate-sources</phase>
> > > > >                                               <goals>
> > > > >                                                       
> > > > > <goal>xdoclet</goal>
> > > > >                                               </goals>
> > > > >                                               <configuration>
> > > > >                                                       <tasks>
> > > > >                                                               
> > > > > <ejbdoclet
> > > > >
> > > > > destdir="${project.build.directory}/src-ejb-gen"
> > > > >
> > > > > verbose="true"
> > > > >
> > > > > excludedTags="@author,@version">
> > > > >
> > > > >                                                                       
> > > > > <fileset
> > > > >
> > > > > dir="${project.build.sourceDirectory}"
> > > > >
> > > > > includes="*.*" />
> > > > >
> > > > >
> > > >
> > > > You probably meant includes="**/*.java". I think that "*.*" only will
> > > > take java sources directly in src/main/java, and not in any
> > > > subdirectories (packages).
> > >
> > > Of course, Marcel, you are right.
> > >
> > > As i have stated in the other equivalent thread (i had to re-post this
> > > mail due to bad title, i deeply apologize for it, in the first place)
> > > the pom.xml was just one of the many attempts to make it work.  I had
> > > already tried the form you suggest, but still got no results.
> > >
> > > Is there some kind of debugging the actual ant task arguments ?
> > >
> > > Can i run maven2 in debug mode (through eclipse) and see what actually
> > > is happening ?
> > >
> > > I'm really disappointed because i suggested to our company a
> > > transition from maven1 to maven2, and after 2 weeks, i have nothing to
> > > show them.  Embarrassing, isn't it ?
> > >
> > >
> > >    Any help appreciated.
> > >
> > >
> > > >
> > > > > <homeinterface >
> > > > >
> > > > >  <packagesubstitution packages="session"
> > > > > substituteWith="interfaces" useFirst="  true"/>
> > > > >
> > > > > </homeinterface>
> > > > >
> > > > > <localinterface
> > > > >
> > > > > mergeDir="${project.build.directory}/merge-dir" />
> > > > >
> > > > > <localhomeinterface
> > > > >
> > > > > mergeDir="${project.build.directory}/merge-dir" />
> > > > >
> > > > > <remoteinterface
> > > > >
> > > > > mergeDir="${project.build.directory}/merge-dir" />
> > > > >
> > > > > <deploymentdescriptor
> > > > >
> > > > > destdir="${project.build.outputDirectory}/META-INF"
> > > > >                                                                       
> > > > > />
> > > > >                                                               
> > > > > </ejbdoclet>
> > > > >
> > > > >                                                       </tasks>
> > > > >                                               </configuration>
> > > > >                                       </execution>
> > > > >                               </executions>
> > > > >                       </plugin>
> > > > >               </plugins>
> > > > >
> > > > >       </build>
> > > > >
> > > > >       <dependencies>
> > > > > ...nothing of interest here.
> > > > >       </dependencies>
> > > > >
> > > > > </project>
> > > > >
> > > > >
> > > > > What am i doing wrong ???
> > > > >
> > > > > Thank you very much in advance.
> > > > >
> > > > >    Kostis Anagnostopoulos
> > > > >
> > > > > PS: Subscribed to list after posting once. I hope i din't resend mail 
> > > > > twice.
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > Marcel May
> > > > ConSol* Software GmbH
> > > > Tel: +49 89 45841-155
> > > >
> > > >
> > >
> > > Anagnostopoulos Kostis
> > >
> >
> > --
> > Kenney Westerhof
> > http://www.neonics.com
> > GPG public key: http://www.gods.nl/~forge/kenneyw.key
> >
>

Reply via email to