Alexey N. Solofnenko wrote:
It is not ANT problem - you have an anonymous inner class. Look for
"new AAA() {...." somewhere in your code.
- Alexey.
Milen Dzhumerov wrote:
Hi there,
I've been trying to compile a few simple classes with Ant and
everything is fine except that it produces a class twice with the name:
SqlErrorCond$1.class
SqlErrorCond.class
The files have different sizes.
Here's the ant file:
<?xml version="1.0"?>
<project name="SWT Desk" default="compile" basedir=".">
<!-- Project-wide settings. All directories are relative to the -->
<!-- project root directory -->
<!-- Project directories -->
<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
<!-- Build the application -->
<target name="compile">
<javac destdir="${build.dir}"
debug="off"
deprecation="off">
<!-- We could have used javac's srcdir attribute -->
<src path="${src.dir}"/>
</javac>
</target>
</project>
And the verbose output:
G:\swtdesk>ant -v
Apache Ant version 1.6.5 compiled on June 2 2005
Buildfile: build.xml
Detected Java version: 1.5 in: C:\Program Files\Java\jdk1.5.0_06\jre
Detected OS: Windows XP
parsing buildfile G:\swtdesk\build.xml with URI =
file:///G:/swtdesk/build.xml
Project base dir set to: G:\swtdesk
Build sequence for target(s) `compile' is [compile]
Complete build sequence is [compile, ]
compile:
[javac] InstallTableException.java added as
InstallTableException.class doesn't exist.
[javac] NoDatabaseConnectionException.java added as
NoDatabaseConnectionException.class doesn't exist.
[javac] PgDb.java added as PgDb.class doesn't exist.
[javac] PgSqlException.java added as PgSqlException.class doesn't
exist.
[javac] SInstallTables.java added as SInstallTables.class doesn't
exist.
[javac] SObject.java added as SObject.class doesn't exist.
[javac] SqlError.java added as SqlError.class doesn't exist.
[javac] SqlErrorCond.java added as SqlErrorCond.class doesn't exist.
[javac] SqlNames.java added as SqlNames.class doesn't exist.
[javac] SqlUtils.java added as SqlUtils.class doesn't exist.
[javac] Compiling 10 source files to G:\swtdesk\build
[javac] Using modern compiler
[javac] Compilation arguments:
[javac] '-d'
[javac] 'G:\swtdesk\build'
[javac] '-classpath'
[javac]
'G:\swtdesk\build;C:\ant\lib\ant-launcher.jar;C:\ant\lib\ant-antlr.jar;C:\ant\lib\ant-apache-bcel.jar;C:\ant\lib\ant-apache
-bsf.jar;C:\ant\lib\ant-apache-log4j.jar;C:\ant\lib\ant-apache-oro.jar;C:\ant\lib\ant-apache-regexp.jar;C:\ant\lib\ant-apache-resolver.
jar;C:\ant\lib\ant-commons-logging.jar;C:\ant\lib\ant-commons-net.jar;C:\ant\lib\ant-icontract.jar;C:\ant\lib\ant-jai.jar;C:\ant\lib\an
t-javamail.jar;C:\ant\lib\ant-jdepend.jar;C:\ant\lib\ant-jmf.jar;C:\ant\lib\ant-jsch.jar;C:\ant\lib\ant-junit.jar;C:\ant\lib\ant-netrex
x.jar;C:\ant\lib\ant-nodeps.jar;C:\ant\lib\ant-starteam.jar;C:\ant\lib\ant-stylebook.jar;C:\ant\lib\ant-swing.jar;C:\ant\lib\ant-trax.j
ar;C:\ant\lib\ant-vaj.jar;C:\ant\lib\ant-weblogic.jar;C:\ant\lib\ant-xalan1.jar;C:\ant\lib\ant-xslp.jar;C:\ant\lib\ant.jar;C:\ant\lib\x
ercesImpl.jar;C:\ant\lib\xml-apis.jar;C:\Program
Files\Java\jdk1.5.0_06\lib\tools.jar'
[javac] '-sourcepath'
[javac] 'G:\swtdesk\src'
[javac] '-g:none'
[javac]
[javac] The ' characters around the executable and arguments are
[javac] not part of the command.
[javac] Files to be compiled:
[javac] G:\swtdesk\src\InstallTableException.java
[javac] G:\swtdesk\src\NoDatabaseConnectionException.java
[javac] G:\swtdesk\src\PgDb.java
[javac] G:\swtdesk\src\PgSqlException.java
[javac] G:\swtdesk\src\SInstallTables.java
[javac] G:\swtdesk\src\SObject.java
[javac] G:\swtdesk\src\SqlError.java
[javac] G:\swtdesk\src\SqlErrorCond.java
[javac] G:\swtdesk\src\SqlNames.java
[javac] G:\swtdesk\src\SqlUtils.java
BUILD SUCCESSFUL
Total time: 3 seconds
G:\swtdesk>
Any suggestions are greatly appreciated.
Kind regards,
gamehack
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
It seems that I do not have any inner classes. Here's the source of the
file:
package dzhumerov.dbutil;
import dzhumerov.abstraction.SObject;
public class SqlErrorCond extends SObject
{
private SqlErrorCond()
{
//
}
public Object clone() throws CloneNotSupportedException
{
throw new CloneNotSupportedException();
// that'll teach 'em
}
public static SqlError getError(String SQLState)
{
if(SQLState.equals("42P07"))
return SqlError.TBL_DUPLICATE_TABLE;
if(SQLState.equals("42710"))
return SqlError.DB_DUPLICATE_ROLE;
if(SQLState.equals("42P06"))
return SqlError.DB_DUPLICATE_SCHEMA;
if(SQLState.equals("42501"))
return SqlError.INSUFFICIENT_PRIVILEGE;
if(SQLState.equals("3D000"))
return SqlError.DB_NAME;
if(SQLState.equals("28000"))
return SqlError.DB_AUTH;
if(SQLState.equals("08006"))
return SqlError.DB_NO_SSL;
if(SQLState.equals("08004"))
return SqlError.DB_INVALID_PORT;
if(SQLState.equals("08001"))
return SqlError.DB_HOST;
if(SQLState.equals("3F000"))
return SqlError.DB_INVALID_SCHEMA;
if(SQLState.equals("42601"))
return SqlError.SYNTAX_ERROR;
return SqlError.DB_UNKNOWN;
}
public static String getErrorDescription(SqlError error)
{
switch(error)
{
case DB_DUPLICATE_ROLE:
return "A role with that name already exists.";
case DB_DUPLICATE_SCHEMA:
return "A schema with that name already exists.";
case TBL_DUPLICATE_TABLE:
return "A table with that name already exists.";
case INSUFFICIENT_PRIVILEGE:
return "You do not have sufficient permissions to create
database objects.";
case DB_SUCCESS:
return "Successful query";
case DB_AUTH:
return "Your login/password information is incorrect";
case DB_HOST:
return "The hostname you provided is invalid.";
case DB_INVALID_PORT:
return "The port you provided is invalid.";
case DB_NAME:
return "The database name you have provided is invalid";
case DB_NO_DRIVER:
return "The PostgreSQL driver is missing.";
case DB_NO_SSL:
return "You database server does not support SSL.";
case DB_UNKNOWN:
return "An unknown error occurred.";
case DB_INVALID_SCHEMA:
return "A schema with that name does not exist.";
case SYNTAX_ERROR:
return "These is a syntax error in the SQL query.";
default:
return "An unknown error occurred.";
}
}
}
I'm puzzled.
Thanks
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]