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 2001/12/05 21:44:34 UTC
DO NOT REPLY [Bug 5291] New: -
taskdef not finding ProjectComponent class
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5291>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5291
taskdef not finding ProjectComponent class
Summary: taskdef not finding ProjectComponent class
Product: Ant
Version: 1.3
Platform: PC
OS/Version: Linux
Status: NEW
Severity: Blocker
Priority: Other
Component: Core tasks
AssignedTo: ant-dev@jakarta.apache.org
ReportedBy: bwnations@fedex.com
I've been trying to set up an ant task to check my java source code for
adherence to coding standards using the 'checkstyle' product
(http://checkstyle.sourceforge.net).
Everytime that I run ant against my build file, I get a class not found error
for the class, 'org.apache.tools.ant.ProjectComponent'. I'm running this on a
RedHat Linux 7.1 PC with JDK1.3.1, but I get the same exact results on a Sun
Solaris 2.6 with JDK1.2.2.
I've grepped through the ant and the checkstyle .java files for
'ProjectComponent' with no luck. None of them seem to have it.
any ideas?
Here's the output when running ant -debug
=========================================
Buildfile: build.xml
Setting project property: ant.java.version -> 1.3
Detected Java Version: 1.3
Detected OS: Linux
+User task: tar org.apache.tools.ant.taskdefs.Tar
+User task: fail org.apache.tools.ant.taskdefs.Exit
+User task: uptodate org.apache.tools.ant.taskdefs.UpToDate
+User task: java org.apache.tools.ant.taskdefs.Java
+User task: execon org.apache.tools.ant.taskdefs.ExecuteOn
+User task: echo org.apache.tools.ant.taskdefs.Echo
+User task: native2ascii
org.apache.tools.ant.taskdefs.optional.Native2Ascii
+User task: jjtree org.apache.tools.ant.taskdefs.optional.javacc.JJTree
+User task: compileTask org.apache.tools.ant.taskdefs.CompileTask
+User task: chmod org.apache.tools.ant.taskdefs.Chmod
+User task: javadoc2 org.apache.tools.ant.taskdefs.Javadoc
+User task: deltree org.apache.tools.ant.taskdefs.Deltree
+User task: cvs org.apache.tools.ant.taskdefs.Cvs
+User task: jlink org.apache.tools.ant.taskdefs.optional.jlink.JlinkTask
+User task: tstamp org.apache.tools.ant.taskdefs.Tstamp
+User task: unjar org.apache.tools.ant.taskdefs.Expand
+User task: patch org.apache.tools.ant.taskdefs.Patch
+User task: sound org.apache.tools.ant.taskdefs.optional.sound.SoundTask
+User task: cccheckout
org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckout
+User task: mail org.apache.tools.ant.taskdefs.SendEmail
+User task: gzip org.apache.tools.ant.taskdefs.GZip
+User task: wlrun org.apache.tools.ant.taskdefs.optional.ejb.WLRun
+User task: copy org.apache.tools.ant.taskdefs.Copy
+User task: filter org.apache.tools.ant.taskdefs.Filter
+User task: jar org.apache.tools.ant.taskdefs.Jar
+User task: unzip org.apache.tools.ant.taskdefs.Expand
+User task: rename org.apache.tools.ant.taskdefs.Rename
+User task: propertyfile
org.apache.tools.ant.taskdefs.optional.PropertyFile
+User task: copyfile org.apache.tools.ant.taskdefs.Copyfile
+User task: gunzip org.apache.tools.ant.taskdefs.GUnzip
+User task: antcall org.apache.tools.ant.taskdefs.CallTarget
+User task: taskdef org.apache.tools.ant.taskdefs.Taskdef
+User task: mkdir org.apache.tools.ant.taskdefs.Mkdir
+User task: sql org.apache.tools.ant.taskdefs.SQLExec
+User task: replace org.apache.tools.ant.taskdefs.Replace
+User task: ant org.apache.tools.ant.taskdefs.Ant
+User task: style org.apache.tools.ant.taskdefs.XSLTProcess
+User task: fixcrlf org.apache.tools.ant.taskdefs.FixCRLF
+User task: vssget org.apache.tools.ant.taskdefs.optional.vss.MSVSSGET
+User task: genkey org.apache.tools.ant.taskdefs.GenerateKey
+User task: zip org.apache.tools.ant.taskdefs.Zip
+User task: antstructure org.apache.tools.ant.taskdefs.AntStructure
+User task: javah org.apache.tools.ant.taskdefs.optional.Javah
+User task: javac org.apache.tools.ant.taskdefs.Javac
+User task: test org.apache.tools.ant.taskdefs.optional.Test
+User task: cab org.apache.tools.ant.taskdefs.optional.Cab
+User task: mparse org.apache.tools.ant.taskdefs.optional.metamata.MParse
+User task: ccuncheckout
org.apache.tools.ant.taskdefs.optional.clearcase.CCUnCheckout
+User task: ejbjar org.apache.tools.ant.taskdefs.optional.ejb.EjbJar
+User task: available org.apache.tools.ant.taskdefs.Available
+User task: vsslabel org.apache.tools.ant.taskdefs.optional.vss.MSVSSLABEL
+User task: wljspc org.apache.tools.ant.taskdefs.optional.jsp.WLJspc
+User task: move org.apache.tools.ant.taskdefs.Move
+User task: csc org.apache.tools.ant.taskdefs.optional.dotnet.CSharp
+User task: signjar org.apache.tools.ant.taskdefs.SignJar
+User task: javacc org.apache.tools.ant.taskdefs.optional.javacc.JavaCC
+User task: cccheckin
org.apache.tools.ant.taskdefs.optional.clearcase.CCCheckin
+User task: property org.apache.tools.ant.taskdefs.Property
+User task: unwar org.apache.tools.ant.taskdefs.Expand
+User task: touch org.apache.tools.ant.taskdefs.Touch
+User task: ilasm org.apache.tools.ant.taskdefs.optional.dotnet.Ilasm
+User task: get org.apache.tools.ant.taskdefs.Get
+User task: javadoc org.apache.tools.ant.taskdefs.Javadoc
+User task: antlr org.apache.tools.ant.taskdefs.optional.ANTLR
+User task: untar org.apache.tools.ant.taskdefs.Untar
+User task: delete org.apache.tools.ant.taskdefs.Delete
+User task: ejbc org.apache.tools.ant.taskdefs.optional.ejb.Ejbc
+User task: copydir org.apache.tools.ant.taskdefs.Copydir
+User task: war org.apache.tools.ant.taskdefs.War
+User task: ccupdate
org.apache.tools.ant.taskdefs.optional.clearcase.CCUpdate
+User task: depend org.apache.tools.ant.taskdefs.optional.depend.Depend
+User task: renameext
org.apache.tools.ant.taskdefs.optional.RenameExtensions
+User task: exec org.apache.tools.ant.taskdefs.ExecTask
+User task: apply org.apache.tools.ant.taskdefs.Transform
+User task: wlstop org.apache.tools.ant.taskdefs.optional.ejb.WLStop
+User task: rmic org.apache.tools.ant.taskdefs.Rmic
+User datatype: fileset org.apache.tools.ant.types.FileSet
+User datatype: patternset org.apache.tools.ant.types.PatternSet
+User datatype: path org.apache.tools.ant.types.Path
+User datatype: mapper org.apache.tools.ant.types.Mapper
Setting project property: java.runtime.name -> Java(TM) 2 Runtime Environment,
Standard Edition
Setting project property: sun.boot.library.path ->
/usr/local/software/java/jdk1.3.1_01/jre/lib/i386
Setting project property: java.vm.version -> 1.3.1_01
Setting project property: java.vm.vendor -> Sun Microsystems Inc.
Setting project property: java.vendor.url -> http://java.sun.com/
Setting project property: path.separator -> :
Setting project property: java.vm.name -> Java HotSpot(TM) Client VM
Setting project property: file.encoding.pkg -> sun.io
Setting project property: java.vm.specification.name -> Java Virtual Machine
Specification
Setting project property: user.dir -> /home/bn388572/temp/broken_ant
Setting project property: java.runtime.version -> 1.3.1_01
Setting project property: java.awt.graphicsenv -> sun.awt.X11GraphicsEnvironment
Setting project property: os.arch -> i386
Setting project property: java.io.tmpdir -> /tmp
Setting project property: line.separator ->
Setting project property: java.vm.specification.vendor -> Sun Microsystems Inc.
Setting project property: java.awt.fonts ->
Setting project property: os.name -> Linux
Setting project property: ant.home -> /home/bn388572/sandbox/ant/bin/..
Setting project property: java.library.path ->
/usr/local/software/java/jdk1.3.1_01/jre/lib/i386:/usr/local/software/java/jdk1.3.1_01/jre/lib/i386/native_threads/:/usr/local/software/java/jdk1.3.1_01/jre/lib/i386/client:/usr/local/software/java/jdk1.3.1_01/jre/../lib/i386::/usr/local/lib:/usr/local/lib
Setting project property: java.specification.name -> Java Platform API
Specification
Setting project property: java.class.version -> 47.0
Setting project property: os.version -> 2.4.2-2
Setting project property: user.home -> /home/bn388572
Setting project property: user.timezone ->
Setting project property: java.awt.printerjob -> sun.awt.motif.PSPrinterJob
Setting project property: file.encoding -> ISO-8859-1
Setting project property: java.specification.version -> 1.3
Setting project property: java.class.path ->
:/home/bn388572/sandbox/webmacro/webmacro.jar:/home/bn388572/sandbox/ant/lib/ant.jar:/home/bn388572/sandbox/ant/lib/optional/optional.jar:/home/bn388572/sandbox/junit/junit.jar:/home/bn388572/sandbox/httpunit/lib/httpunit.jar:/home/bn388572/sandbox/httpunit/lib/Tidy.jar:/usr/local/software/java/j2sdkee1.3/lib/j2ee.jar:/opt/bea/wls6.1/lib/weblogic.jar:/home/bn388572/sandbox/grems/src/lib/log4j.jar:/home/bn388572/sandbox/gps/src:/home/bn388572/sandbox/grems/src:/home/bn388572/sandbox/webmacro/webmacro.jar:/home/bn388572/sandbox/ant/lib/ant.jar:/home/bn388572/sandbox/ant/lib/optional/optional.jar:/home/bn388572/sandbox/junit/junit.jar:/home/bn388572/sandbox/httpunit/lib/httpunit.jar:/home/bn388572/sandbox/httpunit/lib/Tidy.jar:/usr/local/software/java/j2sdkee1.3/lib/j2ee.jar:/opt/bea/wls6.1/lib/weblogic.jar:/home/bn388572/sandbox/grems/src/lib/log4j.jar:/home/bn388572/sandbox/gps/src:/home/bn388572/sandbox/grems/src::/home/bn388572/sandbox/ant/bin/../lib/ant.jar:/home/bn388572/sandbox/ant/bin/../lib/jaxp.jar:/home/bn388572/sandbox/ant/bin/../lib/parser.jar:/usr/local/software/java/jdk1.3.1_01//lib/tools.jar
Setting project property: user.name -> bn388572
Setting project property: java.vm.specification.version -> 1.0
Setting project property: java.home -> /usr/local/software/java/jdk1.3.1_01/jre
Setting project property: user.language -> en
Setting project property: java.specification.vendor -> Sun Microsystems Inc.
Setting project property: java.vm.info -> mixed mode
Setting project property: java.version -> 1.3.1_01
Setting project property: java.ext.dirs ->
/usr/local/software/java/jdk1.3.1_01/jre/lib/ext
Setting project property: sun.boot.class.path ->
/usr/local/software/java/jdk1.3.1_01/jre/lib/rt.jar:/usr/local/software/java/jdk1.3.1_01/jre/lib/i18n.jar:/usr/local/software/java/jdk1.3.1_01/jre/lib/sunrsasign.jar:/usr/local/software/java/jdk1.3.1_01/jre/classes
Setting project property: java.vendor -> Sun Microsystems Inc.
Setting project property: file.separator -> /
Setting project property: java.vendor.url.bug ->
http://java.sun.com/cgi-bin/bugreport.cgi
Setting project property: sun.io.unicode.encoding -> UnicodeLittle
Setting project property: sun.cpu.endian -> little
Setting project property: user.region -> US
Setting project property: sun.cpu.isalist ->
Setting ro project property: ant.file ->
/home/bn388572/temp/broken_ant/build.xml
parsing buildfile /home/bn388572/temp/broken_ant/build.xml with URI =
file:/home/bn388572/temp/broken_ant/build.xml
Setting ro project property: ant.project.name -> testAnt
Setting project property: basedir -> /home/bn388572/temp/broken_ant
Project base dir set to: /home/bn388572/temp/broken_ant
+Target: checkStyle
+Task: taskdef
Build sequence for target `checkStyle' is [checkStyle]
Complete build sequence is [checkStyle]
checkStyle:
Finding class com.puppycrawl.tools.checkstyle.CheckStyleTask
Class org.apache.tools.ant.Task loaded from system loader
Class com.puppycrawl.tools.checkstyle.CheckStyleTask loaded from ant loader
+User task: checkstyle com.puppycrawl.tools.checkstyle.CheckStyleTask
Finding class org.apache.tools.ant.ProjectComponent
BUILD FAILED
/home/bn388572/temp/broken_ant/build.xml:15: Could not create task of type:
checkstyle due to java.lang.NoClassDefFoundError:
org/apache/tools/ant/ProjectComponent
--- Nested Exception ---
java.lang.NoClassDefFoundError: org/apache/tools/ant/ProjectComponent
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:237)
at org.apache.tools.ant.Project.createTask(Project.java:439)
at
org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:83)
at org.apache.tools.ant.Target.execute(Target.java:152)
at org.apache.tools.ant.Project.runTarget(Project.java:898)
at org.apache.tools.ant.Project.executeTarget(Project.java:536)
at org.apache.tools.ant.Project.executeTargets(Project.java:510)
at org.apache.tools.ant.Main.runBuild(Main.java:421)
at org.apache.tools.ant.Main.main(Main.java:149)
Total time: 1 second
Here's the buildfile
====================
<?xml version="1.0" encoding="iso-8859-1"?>
<project name="testAnt" default="checkStyle" basedir=".">
<target name="checkStyle">
<!-- Java Style checker from http://checkstyle.sourceforge.net -->
<taskdef name="checkstyle"
classpath="./checkstyle-all-1.3.jar"
classname="com.puppycrawl.tools.checkstyle.CheckStyleTask" />
<checkstyle file="./Security.java"/>
</target>
</project>
Here's the Security.java file
=============================
// -----------------------------------------------------------------------
//
// Copyright (c) FEDERAL EXPRESS CORPORATION 2001
// This document contains information proprietary and
// confidential to Federal Express Corporation and may
// not be copied or reproduced without permission.
//
// -----------------------------------------------------------------------
//
// $Id: Security.java,v 1.2 2001/12/05 00:03:41 bn388572 Exp $
//
// NOTES:
//
// Remote interface of security bean
//
//
// OWNER:
//
// LHSD-CSSD Properties and Facilities Group
//
// -----------------------------------------------------------------------
package com.fedex.properties.grems.ejb;
import java.rmi.RemoteException;
import java.util.Vector;
import javax.ejb.EJBObject;
/**
* This EJB is responsible for handling the login of users.
*
* @author $Author: bn388572 $
* @version $Revision: 1.2 $
*/
public interface Security extends EJBObject
{
/**
* Checks to see that the session id is still valid. That is,
* the user is still logged in on the Eureka Portal server
*
* @param sessionId The session id associated with this user.
* @return <code>true</code> if the session is still good
* <code>false</code> otherwise
* @throws RemoteException Standard EJB fair
*/
public boolean isLoggedIn( String sessionId )
throws RemoteException;
/**
* Checks the user's name and password for validity and returns
* any session id's associated with the user. If there are no
* current sessions for this user, and the password is correct,
* then it creates a session.
*
* @param username The user's account name
* @param password The user's account password
* @return A list of valid session id's for this user.
* @throws RemoteException Standard EJB fair
*/
public Vector logIn( String username, String password )
throws RemoteException;
/**
* Retrieves the user's business group affiliation. For example.
* MIS, Contract Administrator or Real Estate.
*
* @param username The user's account name
* @return A list of valid session id's for this user.
* @throws RemoteException Standard EJB fair
*/
public String getUserGroup( String username )
throws RemoteException;
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>