You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2006/11/06 00:54:39 UTC

DO NOT REPLY [Bug 40900] New: - javadoc tasks that worked on 1.6.5 fail on 1.7.0Beta3

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=40900>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=40900

           Summary: javadoc tasks that worked on 1.6.5 fail on 1.7.0Beta3
           Product: Ant
           Version: 1.7.0Beta3
          Platform: Other
        OS/Version: Windows XP
            Status: NEW
          Severity: major
          Priority: P2
         Component: Core tasks
        AssignedTo: dev@ant.apache.org
        ReportedBy: dim@colebatch.com


I have a javadoc task that looks like:

		<javadoc
            docletpath="C:\bea\weblogic81\server\lib\ejbgen.jar"
            destdir="C:\dev\tmp\ibus-param\gensrc"
			failonerror="yes"
            >
            <classpath>
				<pathelement 
location="C:\dev\ibus\thirdparty\patches\wlSecurityProviders.jar" />
				<pathelement location="C:\bea\weblogic81
\server\lib\weblogic.jar" />
				<pathelement location="C:\bea\weblogic81
\server\lib\mbeantypes\wlManagement.jar" />
				<pathelement 
location="C:\dev\ibus\thirdparty\lib\junit.jar" />
				<pathelement 
location="C:\dev\ibus\thirdparty\lib\mockobjects\mockobjects-core-
0.10dev.jar" />
				<pathelement 
location="C:\dev\ibus\thirdparty\lib\mockobjects\mockobjects-jdk1.4-
0.10dev.jar" />
				<pathelement 
location="C:\dev\ibus\thirdparty\lib\mockobjects\mockobjects-jdk1.4-j2ee1.3-
0.10dev.jar" />
				<pathelement 
location="C:\dev\ibus\thirdparty\lib\mockejb\commons-logging.jar" />
				<pathelement 
location="C:\dev\ibus\thirdparty\lib\mockejb\mockejb.jar" />
				<pathelement 
location="C:\dev\ibus\thirdparty\lib\ehcache\commons-collections.jar" />
				<pathelement 
location="C:\dev\ibus\thirdparty\lib\ehcache\commons-logging.jar" />
				<pathelement 
location="C:\dev\ibus\thirdparty\lib\ehcache\ehcache-1.1.jar" />
				<pathelement 
location="C:\dev\ibus\thirdparty\lib\ehcache\log4j.jar" />
			</classpath>
            <sourcepath>
                <pathelement location="C:\dev\ibus\param\src"/>
                <pathelement location="C:\dev\tmp\ibus-param\gensrc"/>
            </sourcepath>
            <fileset dir="C:\dev\ibus\param\src">
                <include name="**/*Bean.java"/>
            </fileset>
            <doclet name="weblogic.tools.ejbgen.EJBGen"/>
        </javadoc>

It is obviously heavily dependent on my environment so I haven't gone as far 
as creating a testcase that works aside, but I can replicate the bug by adding 
the above to the javadoc.xml test case and adding the corresponding test in 
JavadocTest.

Under 1.6.5 this gives:

  [javadoc] Generating Javadoc
  [javadoc] Executing 'C:\Program Files\Java\jdk1.5.0_05\bin\javadoc.exe' with 
arguments:
  [javadoc] '-d'
  [javadoc] 'C:\dev\tmp\ibus-param\gensrc'
  [javadoc] '-classpath'
  
[javadoc] 'C:\dev\ibus\thirdparty\patches\wlSecurityProviders.jar;C:\bea\weblog
ic81\server\lib\weblogic.jar;C:\bea\weblogic81
\server\lib\mbeantypes\wlManagement.jar;C:\dev\ibus\thirdparty\lib\junit.jar;C:
\dev\ibus\thirdparty\lib\mockobjects\mockobjects-core-
0.10dev.jar;C:\dev\ibus\thirdparty\lib\mockobjects\mockobjects-jdk1.4-
0.10dev.jar;C:\dev\ibus\thirdparty\lib\mockobjects\mockobjects-jdk1.4-j2ee1.3-
0.10dev.jar;C:\dev\ibus\thirdparty\lib\mockejb\commons-
logging.jar;C:\dev\ibus\thirdparty\lib\mockejb\mockejb.jar;C:\dev\ibus\thirdpar
ty\lib\ehcache\commons-
collections.jar;C:\dev\ibus\thirdparty\lib\ehcache\commons-
logging.jar;C:\dev\ibus\thirdparty\lib\ehcache\ehcache-
1.1.jar;C:\dev\ibus\thirdparty\lib\ehcache\log4j.jar'
  [javadoc] '-sourcepath'
  [javadoc] 'C:\dev\ibus\param\src;C:\dev\tmp\ibus-param\gensrc'
  [javadoc] '-doclet'
  [javadoc] 'weblogic.tools.ejbgen.EJBGen'
  [javadoc] '-docletpath'
  [javadoc] 'C:\bea\weblogic81\server\lib\ejbgen.jar'
  [javadoc] 'C:\dev\ibus\param\src\com\toyota\ibus\param\ParamEntityBean.java'
  
[javadoc] 'C:\dev\ibus\param\src\com\toyota\ibus\param\ParamEntityGroupROBean.j
ava'
  
[javadoc] 'C:\dev\ibus\param\src\com\toyota\ibus\param\ParamEntityROBean.java'
  [javadoc] 'C:\dev\ibus\param\src\com\toyota\ibus\param\ParamSessionBean.java'
  [javadoc]
  [javadoc] The ' characters around the executable and arguments are
  [javadoc] not part of the command.
  [javadoc] Javadoc execution
  [javadoc] Loading source file 
C:\dev\ibus\param\src\com\toyota\ibus\param\ParamEntityBean.java...
  [javadoc] Loading source file 
C:\dev\ibus\param\src\com\toyota\ibus\param\ParamEntityGroupROBean.java...
  [javadoc] Loading source file 
C:\dev\ibus\param\src\com\toyota\ibus\param\ParamEntityROBean.java...
  [javadoc] Loading source file 
C:\dev\ibus\param\src\com\toyota\ibus\param\ParamSessionBean.java...
  [javadoc] Constructing Javadoc information...
  [javadoc] 
C:\dev\ibus\param\src\com\toyota\ibus\param\ParamEntityBean.java:167: cannot 
find symbol
  [javadoc] symbol  : class ParamEntityPK
  [javadoc] location: class com.toyota.ibus.param.ParamEntityBean
  [javadoc]     public ParamEntityPK ejbCreate(
  [javadoc]                ^
  [javadoc] 
C:\dev\ibus\param\src\com\toyota\ibus\param\ParamEntityROBean.java:172: cannot 
find symbol
  [javadoc] symbol  : class ParamEntityPK
  [javadoc] location: class com.toyota.ibus.param.ParamEntityROBean
  [javadoc]     public ParamEntityPK ejbCreate(
  [javadoc]                ^
  [javadoc] 
C:\dev\ibus\param\src\com\toyota\ibus\param\ParamSessionBean.java:52: cannot 
find symbol
  [javadoc] symbol  : class ParamEntityLocalHome
  [javadoc] location: class com.toyota.ibus.param.ParamSessionBean
  [javadoc]     private ParamEntityLocalHome            _paramEntityHome;
  [javadoc]                 ^
  [javadoc] 
C:\dev\ibus\param\src\com\toyota\ibus\param\ParamSessionBean.java:53: cannot 
find symbol
  [javadoc] symbol  : class ParamEntityROLocalHome
  [javadoc] location: class com.toyota.ibus.param.ParamSessionBean
  [javadoc]     private ParamEntityROLocalHome          _paramEntityROHome;
  [javadoc]                 ^
  [javadoc] 
C:\dev\ibus\param\src\com\toyota\ibus\param\ParamSessionBean.java:54: cannot 
find symbol
  [javadoc] symbol  : class ParamEntityGroupROLocalHome
  [javadoc] location: class com.toyota.ibus.param.ParamSessionBean
  [javadoc]     private ParamEntityGroupROLocalHome     _paramGroupHome;
  [javadoc]                 ^
  [javadoc] EJBGen 2.16
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-
param\gensrc\com\toyota\ibus\param\ParamSessionHome.java
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-
param\gensrc\com\toyota\ibus\param\ParamSession.java
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-
param\gensrc\com\toyota\ibus\param\ParamEntityLocal.java
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-
param\gensrc\com\toyota\ibus\param\ParamEntityGroupROLocal.java
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-
param\gensrc\com\toyota\ibus\param\ParamEntityROLocal.java
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-
param\gensrc\com\toyota\ibus\param\ParamEntityLocalHome.java
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-
param\gensrc\com\toyota\ibus\param\ParamEntityGroupROLocalHome.java
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-
param\gensrc\com\toyota\ibus\param\ParamEntityROLocalHome.java
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-
param\gensrc\com\toyota\ibus\param\ParamEntityPK.java
  [javadoc] [Info:] ParamEntityRO EJB file is more recent, not regenerating 
Primary key class
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-
param\gensrc\com\toyota\ibus\param\ParamEntityValue.java
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-
param\gensrc\com\toyota\ibus\param\ParamEntityROValue.java
  [javadoc] 
C:\dev\ibus\param\src\com\toyota\ibus\param\ParamSessionBean.java:23: Warning: 
Found several ejbgen:ejb-client-jar.  Will use only one of them.
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-param\gensrc\\ejb-jar.xml
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-param\gensrc\\weblogic-ejb-
jar.xml
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-param\gensrc\\weblogic-cmp-rdbms-
jar.xml
  [javadoc] [Info:]  Creating C:\dev\tmp\ibus-param\gensrc\ejbgen-build.xml5 
warnings

But under 1.7.0Beta3 i get:

  [javadoc] C:\dev\tmp\ibus-param\gensrc doesn't contain any packages, 
dropping it.
  [javadoc] Generating Javadoc
  [javadoc] Executing 'C:\Program Files\Java\jdk1.5.0_05\bin\javadoc.exe' with 
arguments:
  [javadoc] '-d'
  [javadoc] 'C:\dev\tmp\ibus-param\gensrc'
  [javadoc] '-classpath'
  
[javadoc] 'C:\dev\ibus\thirdparty\patches\wlSecurityProviders.jar;C:\bea\weblog
ic81\server\lib\weblogic.jar;C:\bea\weblogic81
\server\lib\mbeantypes\wlManagement.jar;C:\dev\ibus\thirdparty\lib\junit.jar;C:
\dev\ibus\thirdparty\lib\mockobjects\mockobjects-core-
0.10dev.jar;C:\dev\ibus\thirdparty\lib\mockobjects\mockobjects-jdk1.4-
0.10dev.jar;C:\dev\ibus\thirdparty\lib\mockobjects\mockobjects-jdk1.4-j2ee1.3-
0.10dev.jar;C:\dev\ibus\thirdparty\lib\mockejb\commons-
logging.jar;C:\dev\ibus\thirdparty\lib\mockejb\mockejb.jar;C:\dev\ibus\thirdpar
ty\lib\ehcache\commons-
collections.jar;C:\dev\ibus\thirdparty\lib\ehcache\commons-
logging.jar;C:\dev\ibus\thirdparty\lib\ehcache\ehcache-
1.1.jar;C:\dev\ibus\thirdparty\lib\ehcache\log4j.jar'
  [javadoc] '-sourcepath'
  [javadoc] 'C:\dev\ibus\param\src;C:\dev\tmp\ibus-param\gensrc'
  [javadoc] '-doclet'
  [javadoc] 'weblogic.tools.ejbgen.EJBGen'
  [javadoc] 'com.toyota.ibus.param'
  [javadoc] 'C:\dev\ibus\param\src\com\toyota\ibus\param\ParamEntityBean.java'
  
[javadoc] 'C:\dev\ibus\param\src\com\toyota\ibus\param\ParamEntityGroupROBean.j
ava'
  
[javadoc] 'C:\dev\ibus\param\src\com\toyota\ibus\param\ParamEntityROBean.java'
  [javadoc] 'C:\dev\ibus\param\src\com\toyota\ibus\param\ParamSessionBean.java'
  [javadoc]
  [javadoc] The ' characters around the executable and arguments are
  [javadoc] not part of the command.
  [javadoc] Javadoc execution
  [javadoc] javadoc: error - Cannot find doclet class 
weblogic.tools.ejbgen.EJBGen
  [javadoc] 1 error

This is a showstopper for us and I imagine for many other users.  I'll happily 
assist in helping to test/fix this if someone wants to point me in the right 
direction.

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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


DO NOT REPLY [Bug 40900] - javadoc tasks that worked on 1.6.5 fail on 1.7.0Beta3

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=40900>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=40900


peterreilly@apache.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |1.7.0




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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


DO NOT REPLY [Bug 40900] - javadoc tasks that worked on 1.6.5 fail on 1.7.0Beta3

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=40900>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=40900


peterreilly@apache.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED




------- Additional Comments From peterreilly@apache.org  2006-11-06 14:47 -------
Thanks for the report and for the -verbose output,
it helped in tracking down the problem.

I have fixed this in svn.
Unfortunately, the fix will not make the cut
for ant 1.7.0rc1.

If you want to test the fix, apply the following patch to
Javadoc.java, compile ant.jar ($ANT_SRC: ./build.sh or build.bat)
and copy $ANT_SRC/dist/lib/ant.jar to $ANT_HOME/lib


Index: src/main/org/apache/tools/ant/taskdefs/Javadoc.java
===================================================================
--- src/main/org/apache/tools/ant/taskdefs/Javadoc.java (revision 471908)
+++ src/main/org/apache/tools/ant/taskdefs/Javadoc.java (working copy)
@@ -732,7 +732,9 @@
      * @return a new DocletInfo instance to be configured.
      */
     public DocletInfo createDoclet() {
-        doclet = new DocletInfo();
+        if (doclet == null) {
+            doclet = new DocletInfo();
+        }
         return doclet;
     }

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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


DO NOT REPLY [Bug 40900] - javadoc tasks that worked on 1.6.5 fail on 1.7.0Beta3

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=40900>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=40900





------- Additional Comments From peterreilly@apache.org  2006-11-06 02:50 -------
I see the problem,
it is due to a check in processing of attributes and elements
in core-ant.


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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org