Перейти к содержанию
Авторизация  
Серый_Ветер

Поломал Ant. Теперь Не Компилит Вообще.

Рекомендуемые сообщения

compile.log

 

Скрытый текст
init:

compile-commons:
  [delete] Deleting directory /home/l2serv/source/overworld/source/over/build/classes
[mkdir] Created dir: /home/l2serv/source/overworld/source/over/build/classes
[javac] /home/l2serv/source/overworld/source/over/build.xml:55: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 77 source files to /home/l2serv/source/overworld/source/over/build/classes
[javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
[javac] /home/l2serv/source/overworld/source/over/commons/src/main/java/org/mmocore/commons/dbcp/BasicDataSource.java:24: error: BasicDataSource is not abstract and does not override abstract method getParentLogger() in CommonDataSource
[javac] public class BasicDataSource implements DataSource
[javac]		^
[javac] 1 error
[javac] 1 warning

BUILD FAILED
/home/l2serv/source/overworld/source/over/build.xml:55: Compile failed; see the compiler error output for details.

Total time: 1 second

 

ant -diagnostics

 

Скрытый текст
------- Ant diagnostics report -------
Apache Ant(TM) version 1.8.3 compiled on February 26 2012

-------------------------------------------
Implementation Version
-------------------------------------------
core tasks	 : 1.8.3 in file:/usr/local/share/java/apache-ant/lib/ant.jar

-------------------------------------------
ANT PROPERTIES
-------------------------------------------
ant.version: Apache Ant(TM) version 1.8.3 compiled on February 26 2012
ant.java.version: 1.7
Is this the Apache Harmony VM? no
Is this the Kaffe VM? no
Is this gij/gcj? no
ant.core.lib: /usr/local/share/java/apache-ant/lib/ant.jar
ant.home: /usr/local/share/java/apache-ant

-------------------------------------------
ANT_HOME/lib jar listing
-------------------------------------------
ant.home: /usr/local/share/java/apache-ant
ant-junit.jar (108142 bytes)
ant-apache-bcel.jar (14552 bytes)
ant-junit4.jar (12927 bytes)
ant-antlr.jar (11554 bytes)
ant-jmf.jar (12545 bytes)
ant-commons-logging.jar (9719 bytes)
ant-netrexx.jar (16219 bytes)
ant-swing.jar (13501 bytes)
ant-jai.jar (28245 bytes)
ant.jar (1938849 bytes)
ant-javamail.jar (13777 bytes)
ant-apache-regexp.jar (9567 bytes)
ant-commons-net.jar (91455 bytes)
ant-apache-log4j.jar (8865 bytes)
ant-apache-resolver.jar (9890 bytes)
ant-apache-oro.jar (45519 bytes)
ant-apache-xalan2.jar (8101 bytes)
ant-testutil.jar (21006 bytes)
ant-launcher.jar (18432 bytes)
ant-jdepend.jar (14028 bytes)
ant-jsch.jar (46180 bytes)
ant-apache-bsf.jar (9737 bytes)

-------------------------------------------
USER_HOME/.ant/lib jar listing
-------------------------------------------
user.home: /home/l2serv
No such directory.

-------------------------------------------
Tasks availability
-------------------------------------------
image : Missing dependency javax.media.jai.PlanarImage
sshexec : Missing dependency com.jcraft.jsch.Logger
scp : Missing dependency com.jcraft.jsch.Logger
sshsession : Missing dependency com.jcraft.jsch.Logger
jdepend : Missing dependency jdepend.xmlui.JDepend
A task being missing/unavailable should only matter if you are trying to use it

-------------------------------------------
org.apache.env.Which diagnostics
-------------------------------------------
Not available.
Download it at http://xml.apache.org/commons/

-------------------------------------------
XML Parser information
-------------------------------------------
XML Parser : com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
XML Parser Location: unknown
Namespace-aware parser : com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser
Namespace-aware parser Location: unknown

-------------------------------------------
XSLT Processor information
-------------------------------------------
XSLT Processor : com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl
XSLT Processor Location: unknown

-------------------------------------------
System properties
-------------------------------------------
java.runtime.name : OpenJDK Runtime Environment
sun.boot.library.path : /usr/local/openjdk7/jre/lib/amd64
java.vm.version : 23.0-b21
ant.library.dir : /usr/local/share/java/apache-ant/lib
java.vm.vendor : Oracle Corporation
java.vendor.url : http://java.oracle.com/
path.separator : :
java.vm.name : OpenJDK 64-Bit Server VM
file.encoding.pkg : sun.io
user.country : RU
sun.java.launcher : SUN_STANDARD
sun.os.patch.level : unknown
java.vm.specification.name : Java Virtual Machine Specification
user.dir : /home/l2serv/www
java.runtime.version : 1.7.0_04-b22
java.awt.graphicsenv : sun.awt.X11GraphicsEnvironment
java.endorsed.dirs : /usr/local/openjdk7/jre/lib/endorsed
os.arch : amd64
java.io.tmpdir : /var/tmp/
line.separator :

java.vm.specification.vendor : Oracle Corporation
os.name : FreeBSD
ant.home : /usr/local/share/java/apache-ant
sun.jnu.encoding : KOI8-R
java.library.path : /usr/java/packages/lib/amd64:/lib:/usr/lib:/usr/local/lib
java.specification.name : Java Platform API Specification
java.class.version : 51.0
sun.management.compiler : HotSpot 64-Bit Tiered Compilers
os.version : 9.0-RELEASE-p3
user.home : /home/l2serv
user.timezone : GMT
java.awt.printerjob : sun.print.PSPrinterJob
file.encoding : KOI8-R
java.specification.version : 1.7
user.name : l2serv
java.class.path : /usr/local/share/java/apache-ant/lib/ant-launcher.jar:/usr/local/share/java/apache-ant/lib/ant-junit.jar:/usr/local/share/java/apache-ant/lib/ant-apache-bcel.jar:/usr/local/share/java/apache-ant/lib/ant-junit4.jar:/usr/local/share/java/apache-ant/lib/ant-antlr.jar:/usr/local/share/java/apache-ant/lib/ant-jmf.jar:/usr/local/share/java/apache-ant/lib/ant-commons-logging.jar:/usr/local/share/java/apache-ant/lib/ant-netrexx.jar:/usr/local/share/java/apache-ant/lib/ant-swing.jar:/usr/local/share/java/apache-ant/lib/ant-jai.jar:/usr/local/share/java/apache-ant/lib/ant.jar:/usr/local/share/java/apache-ant/lib/ant-javamail.jar:/usr/local/share/java/apache-ant/lib/ant-apache-regexp.jar:/usr/local/share/java/apache-ant/lib/ant-commons-net.jar:/usr/local/share/java/apache-ant/lib/ant-apache-log4j.jar:/usr/local/share/java/apache-ant/lib/ant-apache-resolver.jar:/usr/local/share/java/apache-ant/lib/ant-apache-oro.jar:/usr/local/share/java/apache-ant/lib/ant-apache-xalan2.jar:/usr/local/share/java/apache-ant/lib/ant-testutil.jar:/usr/local/share/java/apache-ant/lib/ant-launcher.jar:/usr/local/share/java/apache-ant/lib/ant-jdepend.jar:/usr/local/share/java/apache-ant/lib/ant-jsch.jar:/usr/local/share/java/apache-ant/lib/ant-apache-bsf.jar:/usr/local/openjdk7/lib/tools.jar
java.vm.specification.version : 1.7
sun.arch.data.model : 64
java.home : /usr/local/openjdk7/jre
sun.java.command : org.apache.tools.ant.launch.Launcher -lib  -diagnostics
java.specification.vendor : Oracle Corporation
user.language : ru
awt.toolkit : sun.awt.X11.XToolkit
java.vm.info : mixed mode
java.version : 1.7.0_04
java.ext.dirs : /usr/local/openjdk7/jre/lib/ext:/usr/java/packages/lib/ext
sun.boot.class.path : /usr/local/openjdk7/jre/lib/resources.jar:/usr/local/openjdk7/jre/lib/rt.jar:/usr/local/openjdk7/jre/lib/sunrsasign.jar:/usr/local/openjdk7/jre/lib/jsse.jar:/usr/local/openjdk7/jre/lib/jce.jar:/usr/local/openjdk7/jre/lib/charsets.jar:/usr/local/openjdk7/jre/lib/jfr.jar:/usr/local/openjdk7/jre/classes
java.vendor : Oracle Corporation
file.separator : /
java.vendor.url.bug : http://bugreport.sun.com/bugreport/
sun.cpu.endian : little
sun.io.unicode.encoding : UnicodeLittle
sun.cpu.isalist :

-------------------------------------------
Temp dir
-------------------------------------------
Temp dir is /var/tmp/
Temp dir is writeable
Temp dir alignment with system clock is -367 ms

-------------------------------------------
Locale information
-------------------------------------------
Timezone Greenwich Mean Time offset=0

-------------------------------------------
Proxy information
-------------------------------------------
Java1.5+ proxy settings:
Direct connection

 

все началось с того что изменил в системе яву, была ранее diablo1.6jdk, стала openjdk1.7

 

в чем проблема может быть?

эта же самая сборка нормально собиралсь. и работает сейчас(ранее собранный ее билд)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

удалён))

Изменено пользователем Saick

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
где именно?

build.xml? он там врядли нужен.

Он про Path в переменных средах винды.

Изменено пользователем SmokiMo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кхе...

а кто сказал что у меня венда?

 

> uname -rps
FreeBSD 9.0-RELEASE-p3 amd64

 

PATH есть везде...

и ant его видит:

ant.java.version: 1.7
java.home : /usr/local/openjdk7/jre

и прочие пути...

но перестал компилить :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, у кого стоит 1,6 ява, слейте что у вас в папке classes лежит?

 

у меня вот такой папки нету:

sunrsasign.jar:/usr/local/openjdk7/jre/lib/jsse.jar:/usr/local/openjdk7/jre/lib/jce.jar:/usr/local/openjdk7/jre/lib/charsets.jar:/usr/local/openjdk7/jre/lib/jfr.jar:/usr/local/openjdk7/jre/classes

 

создать создал... но что там должно лежать?

Изменено пользователем Серый_Ветер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

идем в build файл и меняем там версию java

А лучше юзаем среду разработки (intellij idea) самая лучшая среда для написания кода она почти все делает за вас

+ она бесплатна, справа увидите кнопку Ant

не забудь добавить либы в jre tools.jar

Изменено пользователем AlexMan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
не забудь добавить либы в jre tools.jar

она там и так лежит.

А лучше юзаем среду разработки (intellij idea) самая лучшая среда для написания кода она почти все делает за вас

+ она бесплатна, справа увидите кнопку Ant

у меня не винда

идем в build файл и меняем там версию java

не помгло, тока другая ошибка пошла:

Скрытый текст
init:
[mkdir] Created dir: /home/l2serv/source/overworld/source/over/build

compile-commons:
[mkdir] Created dir: /home/l2serv/source/overworld/source/over/build/classes
[javac] /home/l2serv/source/overworld/source/over/build.xml:55: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 77 source files to /home/l2serv/source/overworld/source/over/build/classes
[javac] /home/l2serv/source/overworld/source/over/commons/src/main/java/org/mmocore/commons/dbcp/BasicDataSource.java:24: error: BasicDataSource is not abstract and does not override abstract method getParentLogger() in CommonDataSource
[javac] public class BasicDataSource implements DataSource
[javac]		^
[javac] /home/l2serv/source/overworld/source/over/commons/src/main/java/org/mmocore/commons/net/nio/impl/MMOConnection.java:85: warning: [unchecked] Possible heap pollution from parameterized vararg type SendablePacket<T>
[javac]	 public void sendPacket(SendablePacket<T>... args)
[javac]												 ^
[javac]   where T is a type-variable:
[javac]	 T extends MMOClient declared in class MMOConnection
[javac] 1 error
[javac] 1 warning

BUILD FAILED
/home/l2serv/source/overworld/source/over/build.xml:55: Compile failed; see the compiler error output for details.

Total time: 1 second

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

умельцы unix систем помогите парню

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот и описание нашей ошибки - метод getParentLogger существует в версии 7, а в 6 - его нет

 

оверы компилятся под 6й явой, а не под 7й...

 

компилить дальше под 6й, или пытатся переписать его под 7ю яву?

Изменено пользователем Серый_Ветер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

commons/src/main/java/org/mmocore/commons/dbcp

 

> cat BasicDataSource.java

Скрытый текст
package org.mmocore.commons.dbcp;

import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import javax.sql.DataSource;

import org.apache.commons.dbcp.ConnectionFactory;
import org.apache.commons.dbcp.DriverManagerConnectionFactory;
import org.apache.commons.dbcp.PoolableConnectionFactory;
import org.apache.commons.dbcp.PoolingDataSource;
import org.apache.commons.pool.ObjectPool;
import org.apache.commons.pool.impl.GenericKeyedObjectPool;
import org.apache.commons.pool.impl.GenericKeyedObjectPoolFactory;
import org.apache.commons.pool.impl.GenericObjectPool;

/**
* п▒п╟пЇп╬п╡п╟я▐ я─п╣п╟п╩п╦пЇп╟я├п╦я▐ п©я┐п╩п╟ п©п╬я┌п╬п╨п╬п╡ я│ п╦я│п©п╬п╩я▄пЇп╬п╡п╟пҐп╦п╣п╪ DBCP
*
* @author G1ta0
*/
public class BasicDataSource implements DataSource
{
	private final PoolingDataSource _source;
	private final ObjectPool _connectionPool;

	/**
	 *
	 * @param driver The fully qualified Java class name of the JDBC driver to be used.
	 * @param url The connection URL to be passed to our JDBC driver to establish a connection.
	 * @param uname The connection username to be passed to our JDBC driver to establish a connection.
	 * @param passwd The connection password to be passed to our JDBC driver to establish a connection.
	 * @param maxActive The maximum number of active connections that can be allocated from this pool at the same time, or negative for no limit.
	 * @param idleTimeOut The minimum amount of time connection may stay in pool (in seconds)
	 * @param idleTestPeriod The period of time to check idle connections (in seconds)
	 * @param poolPreparedStatements
	 * @throws SQLException
	 */
	public BasicDataSource(String driver, String connectURI, String uname, String passwd, int maxActive, int maxIdle, int idleTimeOut, int idleTestPeriod, boolean poolPreparedStatements)
	{
			GenericObjectPool connectionPool = new GenericObjectPool(null);

			connectionPool.setMaxActive(maxActive);
			connectionPool.setMaxIdle(maxIdle);
			connectionPool.setMinIdle(1);
			connectionPool.setMaxWait(-1L);
			connectionPool.setWhenExhaustedAction(GenericObjectPool.WHEN_EXHAUSTED_GROW);
			connectionPool.setTestOnBorrow(false);
			connectionPool.setTestWhileIdle(true);
			connectionPool.setTimeBetweenEvictionRunsMillis(idleTestPeriod * 1000L);
			connectionPool.setNumTestsPerEvictionRun(maxActive);
			connectionPool.setMinEvictableIdleTimeMillis(idleTimeOut * 1000L);

			GenericKeyedObjectPoolFactory statementPoolFactory = null;
			if(poolPreparedStatements)
					statementPoolFactory = new GenericKeyedObjectPoolFactory(null, -1, GenericObjectPool.WHEN_EXHAUSTED_FAIL, 0L, 1, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL);

			Properties connectionProperties = new Properties();
			connectionProperties.put("user", uname);
			connectionProperties.put("password", passwd);

			ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(connectURI, connectionProperties);

			@SuppressWarnings("unused")
			PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, connectionPool, statementPoolFactory, "SELECT 1", false, true);

			PoolingDataSource dataSource = new PoolingDataSource(connectionPool);

			_connectionPool = connectionPool;
			_source = dataSource;
	}

	public Connection getConnection(Connection con) throws SQLException
	{
			return con == null || con.isClosed() ? con = _source.getConnection() : con;
	}

	public int getBusyConnectionCount() throws SQLException
	{
			return _connectionPool.getNumActive();
	}

	public int getIdleConnectionCount() throws SQLException
	{
			return _connectionPool.getNumIdle();
	}

	public void shutdown() throws Exception
	{
			_connectionPool.close();
	}

	@Override
	public PrintWriter getLogWriter() throws SQLException
	{
			return _source.getLogWriter();
	}

	@Override
	public void setLogWriter(PrintWriter out) throws SQLException
	{
			_source.setLogWriter(out);
	}

	@Override
	public void setLoginTimeout(int seconds) throws SQLException
	{
			throw new UnsupportedOperationException();
	}

	@Override
	public int getLoginTimeout() throws SQLException
	{
			throw new UnsupportedOperationException();
	}

	@Override
	public <T> T unwrap(Class<T> iface) throws SQLException
	{
			throw new UnsupportedOperationException();
	}

	@Override
	public boolean isWrapperFor(Class<?> iface) throws SQLException
	{
			return false;
	}

	@Override
	public Connection getConnection() throws SQLException
	{
			return _source.getConnection();
	}

	@Override
	public Connection getConnection(String username, String password) throws SQLException
	{
			throw new UnsupportedOperationException();
	}
}

 

что та я не нашел аткого метода getParentLogger тут

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

благодаря SmokiMo, решили эту проблему:

в commons/src/main/java/org/mmocore/commons/dbcp/BasicDataSource.java

в начало дописываем:

import java.util.logging.Logger;

import java.sql.SQLFeatureNotSupportedException;

в конец дописываем:

 @Override
public Logger getParentLogger() throws SQLFeatureNotSupportedException
{
 return Logger.getLogger(BasicDataSource.class.getName());
}

 

и все робит.

на ошибки типа:

warning: [options] bootstrap class path not set in conjunction with -source 1.6

внимания не обращать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...