ant-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 48382] New: ejbgen task failure with JDK 1.6
Date Fri, 11 Dec 2009 21:01:47 GMT
https://issues.apache.org/bugzilla/show_bug.cgi?id=48382

           Summary: ejbgen task failure with JDK 1.6
           Product: Ant
           Version: 1.7.1
          Platform: Sun
        OS/Version: All
            Status: NEW
          Severity: critical
          Priority: P2
         Component: Optional Tasks
        AssignedTo: notifications@ant.apache.org
        ReportedBy: mgainty@hotmail.com


http://download.oracle.com/docs/cd/E13226_01/workshop/docs81/doc/en/core/index.html

the documentation states:

The name of the Recording bean is given in the definition of that bean:

/**
 * @ejbgen:entity prim-key-class="bands.RecordingBeanPK" 
 *   ejb-name = "Recording"
 *   data-source-name="cgSampleDataSource"
 *   table-name="recording_Sample"
 *   abstract-schema-name = "Recording"
 *
 * ...
*/
abstract public class RecordingBean extends GenericEntityBean implements
EntityBean
{
  //put something useful here
}

//and here is the ant script target we need to invoke
<!-- build split-dir components -->
  <target name="build.split.dir" depends="banner, prepare">
    <!-- Build worker components first -->
    <wlcompile srcdir="${medrec.ear.src.dir}" destdir="${dest.dir}"
               includes="entityEjbs, mainWebApp">
      <!-- ejbgen source="${sourceVersion}"/ -->
      <ejbgen outputdir="ejb-gen" forceGeneration="no" source="1.6">
      <classpath>
        <pathelement
location="$WL_HOME/tools/eclipse_pkgs/1.1/pkgs\eclipse/plugins/com.bea.workshop.upgrade81.thirdparty_1.0.20.200904250235\lib\ejbgen.jar"/>
        <pathelement
location="$WL_HOME/samples/server/medrec/build/swing_client/wsclient"/>
        <pathelement
location="$WL_HOME/samples/server/medrec/build/medrec/controller"/>
      </classpath>
      <fileset
dir="$WL_HOME/samples/server/medrec/src/medrecEar/entityEjbs/com/bea/medrec/entities"
includes="VitalSignsEJB.ejb" />
      <fileset
dir="$WL_HOME/samples/server/medrec/src/medrecEar/entityEjbs/com/bea\medrec/entities"
includes="PhysicianEJB.ejb" />
      <fileset
dir="$WL_HOME/samples/server/medrec/src/medrecEar/entityEjbs/com\bea\medrec/entities"
includes="PrescriptionEJB.ejb" />
      <fileset
dir="$WL_HOME/samples/server/medrec/src/medrecEar/entityEjbs/com/bea/medrec/entities"
includes="RecordEJB.ejb" />
      <fileset
dir="$WL_HOME/samples/server/medrec/src/medrecEar/entityEjbs/com/bea\medrec/entities"
includes="GroupEJB.ejb" />
      <fileset
dir="$WL_HOME/samples/server/medrec/src/medrecEar/entityEjbs/com/bea\medrec/entities"
includes="PatientEJB.ejb" />
      <fileset
dir="$WL_HOME/samples/server/medrec/src/medrecEar/entityEjbs/com/bea/medrec/entities"
includes="RecordingBean.ejb" />
      </ejbgen>

produces this exception:
build.split.dir:
   [ejbgen] Exception in thread "main" java.lang.RuntimeException: Unknown
javad
oc problem: result=1, root=null:
   [ejbgen] Loading source file $TEMP/RecordingBean.java...
   [ejbgen] $TEMP/RecordingBean.java:13: illegal start of type
   [ejbgen]    ...
   [ejbgen]    ^
   [ejbgen] $TEMP/RecordingBean.java:13: ';' expected
   [ejbgen]    ...
   [ejbgen]       ^
   [ejbgen] $TEMP/RecordingBean.java:14: reached end of file while parsing
   [ejbgen] }
   [ejbgen]  ^
   [ejbgen] 3 errors

   [ejbgen]     at
com.bea.util.jam.internal.javadoc.JavadocRunner.run(JavadocRu
nner.java:154)
   [ejbgen]     at
com.bea.util.jam.internal.javadoc.JavadocClassBuilder.initJav
adoc(JavadocClassBuilder.java:269)
   [ejbgen]     at
com.bea.util.jam.internal.javadoc.JavadocClassBuilder.init(Ja
vadocClassBuilder.java:96)
   [ejbgen]     at
com.bea.util.jam.provider.CompositeJamClassBuilder.init(Compo
siteJamClassBuilder.java:45)
   [ejbgen]     at
com.bea.util.jam.provider.JamServiceFactoryImpl.createBuilder
(JamServiceFactoryImpl.java:178)
   [ejbgen]     at
com.bea.util.jam.provider.JamServiceFactoryImpl.createClassLo
ader(JamServiceFactoryImpl.java:137)
   [ejbgen]     at
com.bea.util.jam.provider.JamServiceFactoryImpl.createService
(JamServiceFactoryImpl.java:78)
   [ejbgen]     at
com.bea.sgen.loader.JClassLoaderImpl.load(JClassLoaderImpl.ja
va:107)
   [ejbgen]     at com.bea.sgen.SGen.run(SGen.java:190)
   [ejbgen]     at com.bea.wls.ejbgen.EJBGen.main(EJBGen.java:212)
   [ejbgen]     at com.bea.wls.ejbgen.EJBGen.main(EJBGen.java:238)
   [ejbgen]     at weblogic.tools.ejbgen.EJBGen.main(EJBGen.java:21)
    [javac] Compiling 9 source files to
E:\Weblogic\WEBLOG~3\wlserver_10.0\sampl

//commenting out the last test RecordingBeanEJB.ejb 
build.split.dir:
   [ejbgen] EJBGen WebLogic Server 10.0 SP2  Sat Apr 25 01:45:38 EDT 2009
121394
2
   [ejbgen]  Warning:  No EJBGen file found!
    [javac] Compiling 8 source files to
E:\Weblogic\WEBLOG~3\wlserver_10.0\sampl
es\server\medrec\build\medrecEar\entityEjbs
   [ejbgen] EJBGen WebLogic Server 10.0 SP2  Sat Apr 25 01:45:38 EDT 2009
121394
2

   [ejbgen]  Creating
E:\Weblogic\WEBLOG~3\wlserver_10.0\samples\server\medrec\b
uild\medrecEar\sessionEjbs\com\bea\medrec\controller\AdminSessionHome.java
   [ejbgen]  Creating
E:\Weblogic\WEBLOG~3\wlserver_10.0\samples\server\medrec\b
uild\medrecEar\sessionEjbs\com\bea\medrec\controller\RecordSessionHome.java
   [ejbgen]  Creating
E:\Weblogic\WEBLOG~3\wlserver_10.0\samples\server\medrec\b
uild\medrecEar\sessionEjbs\com\bea\medrec\controller\PatientSessionHome.java
   [ejbgen]  Creating
E:\Weblogic\WEBLOG~3\wlserver_10.0\samples\server\medrec\b
uild\medrecEar\sessionEjbs\com\bea\medrec\controller\MailSessionHome.java
   [ejbgen]  Creating
E:\Weblogic\WEBLOG~3\wlserver_10.0\samples\server\medrec\b
uild\medrecEar\sessionEjbs\com\bea\medrec\controller\AdminSession.java
   [ejbgen]  Creating
E:\Weblogic\WEBLOG~3\wlserver_10.0\samples\server\medrec\b
uild\medrecEar\sessionEjbs\com\bea\medrec\controller\RecordSession.java
   [ejbgen]  Creating
E:\Weblogic\WEBLOG~3\wlserver_10.0\samples\server\medrec\b
uild\medrecEar\sessionEjbs\com\bea\medrec\controller\PatientSession.java
   [ejbgen]  Creating
E:\Weblogic\WEBLOG~3\wlserver_10.0\samples\server\medrec\b
uild\medrecEar\sessionEjbs\com\bea\medrec\controller\MailSession.java
   [ejbgen]  Creating
E:\Weblogic\WEBLOG~3\wlserver_10.0\samples\server\medrec\b
uild\medrecEar\sessionEjbs\\ejb-jar.xml
   [ejbgen] /C:/TEMP/com/bea/medrec/controller/AdminSessionEJB.java:82:
Warning:
  EJB Local Reference 'ejb/local/prescription' doesn't have a JNDI name.  Not
ge
nerating <ejb-local-reference-descriptor> for it.


//i thought the folks at weblogic might have mis-interpreted the doc
//so i went back to the original testcase from cedric
http://beust.com/ejbgen

java -classpath
ejbgen.jar;$JAVA_HOME/lib/tools.jar;$WL_HOME/samples/domains/medrec/security/MedRecDBMSPlugin.jar;$WL_HOME/server/lib/weblogic.jar;$WL_HOME/samples/server/medrec/build/swing_client/wsclient;$WL_HOME/samples/server/medrec/build/medrecEar/sessionEjbs;$WL_HOME/samples/server/medrec/build/medrecEar/entityEjbs;$WL_HOME/samples/domains/medrec/security/MedRecDBMSPlugin.jar;$WL_HOME/server/lib/weblogic.jar;%CLASSPATH%;$JAVAMAIL_HOME/mail-1.3.3.jar;$JAF_HOME/jaf-1.1/activation.jar;$AXIS_2_15/lib/axis2-codegen-1.5.jar;.;$ANT_HOME/lib/ant.jar;$JUNIT_HOME/junit-4.7.jar;%CLASSPATH%

weblogic.tools.ejbgen.EJBGen AccountBean.java

Exception in thread "main" java.lang.NoSuchMethodError:
com.sun.javadoc.Annotati
onDesc.memberValues()[Lcom/sun/javadoc/AnnotationDesc$MemberValuePair;
        at
com.bea.util.jam.internal.java15.Javadoc15DelegateImpl.populateAnnota
tion(Javadoc15DelegateImpl.java:93)
        at
com.bea.util.jam.internal.java15.Javadoc15DelegateImpl.extractAnnotat
ions(Javadoc15DelegateImpl.java:85)
        at
com.bea.util.jam.internal.java15.Javadoc15DelegateImpl.extractAnnotat
ions(Javadoc15DelegateImpl.java:60)
        at
com.bea.util.jam.internal.javadoc.JavadocClassBuilder.addAnnotations(
JavadocClassBuilder.java:338)
        at
com.bea.util.jam.internal.javadoc.JavadocClassBuilder.populate(Javado
cClassBuilder.java:246)
        at
com.bea.util.jam.internal.javadoc.JavadocClassBuilder.populate(Javado
cClassBuilder.java:211)
        at
com.bea.util.jam.provider.CompositeJamClassBuilder.populate(Composite
JamClassBuilder.java:62)
        at
com.bea.util.jam.internal.JamClassLoaderImpl.loadClass(JamClassLoader
Impl.java:95)
        at
com.bea.util.jam.annotation.AnnotationProxy.initFromJavadocTag(Annota
tionProxy.java:137)
        at
com.bea.util.jam.internal.elements.AnnotatedElementImpl.addAnnotation
ForTag(AnnotatedElementImpl.java:158)
        at
com.bea.util.jam.internal.javadoc.JavadocClassBuilder.addAnnotations(
JavadocClassBuilder.java:332)
        at
com.bea.util.jam.internal.javadoc.JavadocClassBuilder.populate(Javado
cClassBuilder.java:246)
        at
com.bea.util.jam.internal.javadoc.JavadocClassBuilder.populate(Javado
cClassBuilder.java:230)
        at
com.bea.util.jam.internal.javadoc.JavadocClassBuilder.populate(Javado
cClassBuilder.java:214)
        at
com.bea.util.jam.provider.CompositeJamClassBuilder.populate(Composite
JamClassBuilder.java:62)
        at
com.bea.util.jam.internal.JamClassLoaderImpl.loadClass(JamClassLoader
Impl.java:95)
        at
com.bea.util.jam.internal.JamServiceImpl.getAllClasses(JamServiceImpl
.java:67)
        at com.bea.sgen.SGen.loadClassesNew(SGen.java:331)
        at com.bea.sgen.SGen.run(SGen.java:187)
        at com.bea.wls.ejbgen.EJBGen.main(EJBGen.java:303)
        at com.bea.wls.ejbgen.EJBGen.main(EJBGen.java:311)
        at weblogic.tools.ejbgen.EJBGen.main(EJBGen.java:21)


and the contents of the 1.6 tools.jar javap ./com/sun/javadoc/AnnotationDesc
Compiled from "AnnotationDesc.java"
public interface com.sun.javadoc.AnnotationDesc{
    public abstract com.sun.javadoc.AnnotationTypeDoc annotationType();
    public abstract com.sun.javadoc.AnnotationDesc$ElementValuePair[]
elementVal
ues();
}

its clear ElementValuePair has substituted in memberValuePair

com.sun.javadoc.Annotati
onDesc.memberValues()[Lcom/sun/javadoc/AnnotationDesc$MemberValuePair;

this is a P1 bug
Environment:
ANT 1.71

Weblogic 10.3

java -version
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode)

I will file a JIRA

thank you
Martin Gainty

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

Mime
View raw message