dev@glassfish.java.net

Re: build errors

From: Bill Shannon <bill.shannon_at_sun.com>
Date: Fri, 16 Mar 2007 21:13:00 -0700

Dinesh Patil wrote:
> Bill Shannon wrote:
>
>> Dinesh Patil wrote:
>>
>>> I didn't see the obvious failure from the huge complete build.errs or
>>> short build.errs.filtered as well.. This seems to be the output of
>>> build and javadoc command, so error may be later on..
>>
>>
>> There's a whole bunch of code that doesn't compile successfully.
>> Why is that not an obvious build failure?
>
> I didn't find any messages in your build log that shows compiler errors.

Hmmm... Ok, maybe I didn't look closely enough. Maybe all this
compiler output is just warnings.

I think we had this discussion before... Is it impossible to fix the
code so that the compiler doesn't complain? Certainly some of the
warnings suggest that it is possible:

     [java] [javac] /cache/tmp/glassfish-build/glassfish/tools/src/java/com/s
un/enterprise/tools/common/ui/MVCUtils.java:140: warning: non-varargs call of va
rargs method with inexact argument type for last parameter;
     [java] [javac] cast to java.lang.Object for a varargs call
     [java] [javac] cast to java.lang.Object[] for a non-varargs call and to
suppress this warning

Why aren't these being fixed?

Ok, you're right. I got an awk script to get rid of all the javac
warnings. That leaves me with this:

     [java] Overriding previous definition of reference to compile.classpath
     [java] Overriding previous definition of reference to catalina.classpath
     [java] Overriding previous definition of reference to pwc.classpath
     [java] [delete] /cache/tmp/glassfish-build/glassfish/jacc-provider/build
not found.
     [java] [delete] /cache/tmp/glassfish-build/glassfish/container-auth/build
  not found.
     [java] [delete] /cache/tmp/glassfish-build/glassfish/jmac-provider/build
not found.
     [java] [delete] /cache/tmp/glassfish-build/glassfish/appserv-core/build n
ot found.
     [java] Overriding previous definition of reference to compile.classpath
     [java] Overriding previous definition of reference to grizzly.classpath
     [java] [delete] /cache/tmp/glassfish-build/glassfish/jdbcra/build not fou
nd.
     [java] [delete] /cache/tmp/glassfish-build/glassfish/jdbcra/tmp not found
.
     [java] [delete] /cache/tmp/glassfish-build/glassfish/tools/build not foun
d.
     [java] [delete] /cache/tmp/glassfish-build/glassfish/avk/build not found.
     [java] [delete] /cache/tmp/glassfish-build/glassfish/avk/help not found.
BUILD SUCCESSFUL
Total time: 1 minutes 54 seconds
Finished at: Fri Mar 16 06:06:56 PDT 2007
     [cvs] cvs server: [06:10:12] waiting for guest's lock in /cvs/glassfish/apps
erv-core/src/java/com/sun/enterprise/server/logging/logviewer
     [cvs] cvs server: [06:10:42] obtained lock in /cvs/glassfish/appserv-core/sr
c/java/com/sun/enterprise/server/logging/logviewer
     [cvs] M glassfish/admin-core-ee/dtds/admin-mbeans-descriptors-ee.xml
     [cvs] M glassfish/admin-ee/templates/ee80/default-domain.xml.template
glassfish-src
Attempting to download com-sun-commons-modeler-1.1-20070315.jar.
6/95K^M12/95K^M17/95K^M24/95K^M30/95K^M32/95K^M39/95K^M45/95K^M52/95K^M61/95K^M6
8/95K^M75/95K^M78/95K^M84/95K^M88/95K^M95/95K^M95K downloaded
     [chmod] Skipping fileset for directory /cache/tmp/glassfish-build/publish/gl
assfish/lib. It is empty.
     [jar] overview.html already added, skipping
     [chmod] Skipping fileset for directory /cache/tmp/glassfish-build/publish/gl
assfish/lib. It is empty.
persistence
<extend>../bootstrap/maven.xml</extend>build:start:
     [java] [javac] Note: /cache/tmp/glassfish-build/glassfish/deployment-api
/src/java/javax/enterprise/deploy/shared/factories/DeploymentFactoryManager.java
  uses unchecked or unsafe operations.
     [java] [javadoc] /cache/tmp/glassfish-build/glassfish/servlet-api/src/jsr2
45/src/share/javax/el/ELContext.java:73: warning - Tag @link: reference not foun
d: javax.faces.context.FacesContext
     [java] [javadoc] /cache/tmp/glassfish-build/glassfish/servlet-api/src/jsr2
45/src/share/javax/el/ELUtil.java:57: warning - Tag @link: reference not found:
FacesContext
     [java] [javadoc] /cache/tmp/glassfish-build/glassfish/servlet-api/src/jsr2
45/src/share/javax/el/ELUtil.java:57: warning - Tag @link: reference not found:
FacesContext
     [java] [javadoc] /cache/tmp/glassfish-build/glassfish/servlet-api/src/jsr2
45/src/share/javax/el/ELUtil.java:57: warning - Tag @link: reference not found:
FacesContext
     [java] [javadoc] 4 warnings
     [java] Overriding previous definition of reference to compile.classpath
     [java] [rmic] RMI Compiling 1 class to /cache/tmp/glassfish-build/glass
fish/appserv-commons/build
     [java] [rmic] IIOP has been turned on.
     [java] Overriding previous definition of reference to catalina.classpath
     [java] Overriding previous definition of reference to pwc.classpath
     [java] [ear] Warning: selected ear files include a META-INF/applicatio
n.xml which will be ignored (please use appxml attribute to ear task)
     [java] Overriding previous definition of reference to compile.classpath
     [java] Overriding previous definition of reference to grizzly.classpath
     [java] [java] Renamed property from "CheckAllAtCommit" to "CheckAllAtCo
mmit2" in "Consistency", due to duplicate names or a forbidden name.
     [java] [java] The root element is 'sun-cmp-mappings' and its class is '
SunCmpMappings'.
     [java] [java] /cache/tmp/glassfish-build/glassfish/cmp/support/ejb/src/
com/sun/jdo/spi/persistence/support/ejb/ejbqlc/Semantic.g:1476:28: warning:Label
ed subrules not yet supported
     [java] [java] /cache/tmp/glassfish-build/glassfish/cmp/support/ejb/src/
com/sun/jdo/spi/persistence/support/ejb/ejbqlc/Semantic.g:1476:28: warning:Label
ed subrules not yet supported
     [java] [java] /cache/tmp/glassfish-build/glassfish/cmp/support/ejb/src/
com/sun/jdo/spi/persistence/support/ejb/ejbqlc/Semantic.g:1480:32: warning:Label
ed subrules not yet supported
     [java] [java] /cache/tmp/glassfish-build/glassfish/cmp/support/ejb/src/
com/sun/jdo/spi/persistence/support/ejb/ejbqlc/Semantic.g:1480:32: warning:Label
ed subrules not yet supported
     [java] [locjar] Building localized jar: /cache/tmp/glassfish-build/glassf
ish/cmp/support/jars/locale/persistence-rt_ja.jar
     [java] [locjar] Building localized jar: /cache/tmp/glassfish-build/glassf
ish/cmp/support/jars/persistence-rt.jar
     [java] [locjar] Building localized jar: /cache/tmp/glassfish-build/glassf
ish/cmp/mapping/ejb/jars/persistence-mapping-ejb.jar
     [java] [locjar] Building localized jar: /cache/tmp/glassfish-build/glassf
ish/cmp/generator/database/jars/persistence-generator-database.jar
     [java] build_sub_components:
admin-ee
<extend>../bootstrap/maven.xml</extend><extend>../bootstrap/maven.xml</extend>bu
ild:start:
appserv-core-ee
<extend>../bootstrap/maven.xml</extend><extend>../bootstrap/maven.xml</extend>bu
ild:start:
     [java] [java] ******** in addTextTOElement **********
     [java] [java] ******** in addTextTOElement **********
     [java] [exec] Buildfile: aptbuild.xml
     [java] [exec] compile:
     [java] [exec] [echo] JSFTEMP = lib/jsftemplating-dt.jar
     [java] [exec] [apt] Compiling 123 source files to /cache/tmp/glas
sfish-build/glassfish/admin-gui/build/WEB-INF/classes
     [java] [exec] [apt] warning: Annotation types without processors:
  [java.lang.SuppressWarnings]
     [java] [exec] [apt] Note: /cache/tmp/glassfish-build/glassfish/ad
min-gui/src/java/com/sun/enterprise/tools/admingui/handlers/ConfigurationHandler
s.java uses or overrides a deprecated API.
     [java] [exec] [apt] 1 warning
BUILD SUCCESSFUL
Total time: 34 minutes 9 seconds
Finished at: Fri Mar 16 06:41:11 PDT 2007


Some of those are obviously things that I could safely ignore. But which
of them are things that *could* be fixed by changing the code or build
files?

For example, why is this line needed?

     [java] [exec] [echo] JSFTEMP = lib/jsftemplating-dt.jar

And what is producing lines of this type?

     [java] [java] /cache/tmp/glassfish-build/glassfish/cmp/support/ejb/src/
com/sun/jdo/spi/persistence/support/ejb/ejbqlc/Semantic.g:1476:28: warning:Label
ed subrules not yet supported

If it's ok that labeled subrules (whatever those are) are not yet supported,
can we fix the source file to not use them?