sotiga 13 Опубликовано 28 мая, 2015 (изменено) Привет всем, есть у кого правильный исходный код ApacheDBCP.java на сборку Lucera 2 , а то я выпилил со сборки но при компиляции выдаёт ошибки ! /* */ package ru.lucera2.dbcp; /* */ /* */ import java.sql.Connection; /* */ import java.sql.SQLException; /* */ import org.apache.commons.dbcp2.BasicDataSource; /* */ import ru.catssoftware.sql.AbstractDatabaseFactory; /* */ /* */ public class ApacheDBCP extends AbstractDatabaseFactory /* */ { /* */ private BasicDataSource source; /* */ /* */ public void init() /* */ { /* 18 */ this.source = new BasicDataSource(); /* */ try { /* 20 */ this.source.setDriverClassName(this.databaseDriver); /* 21 */ this.source.setUrl(this.databaseUrl); /* 22 */ this.source.setUsername(this.databaseLogin); /* 23 */ this.source.setPassword(this.databasePassword); /* */ /* 25 */ this.source.setInitialSize(this.maxConnections >> 1); /* 26 */ this.source.setMaxTotal(this.maxConnections); /* 27 */ this.source.setMaxIdle(this.maxConnections); /* 28 */ this.source.setMinIdle(1); /* */ /* 30 */ this.source.setMaxWaitMillis(-1L); /* 31 */ this.source.setDefaultReadOnly(Boolean.valueOf(false)); /* 32 */ this.source.setDefaultAutoCommit(Boolean.valueOf(true)); /* 33 */ this.source.setPoolPreparedStatements(true); /* */ /* 35 */ this.source.setValidationQuery("SELECT 1"); /* 36 */ this.source.setTestOnBorrow(false); /* 37 */ this.source.setTestWhileIdle(false); /* 38 */ this.source.setTimeBetweenEvictionRunsMillis(600000L); /* 39 */ this.source.setNumTestsPerEvictionRun(this.maxConnections); /* 40 */ this.source.setMinEvictableIdleTimeMillis(30000L); /* */ /* 42 */ this.source.setRemoveAbandonedOnBorrow(true); /* 43 */ this.source.setRemoveAbandonedOnMaintenance(true); /* 44 */ this.source.setRemoveAbandonedTimeout(60); /* */ /* 46 */ this.source.getConnection().close(); /* */ } catch (SQLException e) { /* 48 */ throw new RuntimeException("Failed init DBCP.", e); } } /* */ // ERROR // /* */ public Connection getConnection(Connection con) throws SQLException { // Byte code: /* */ // 0: aload_1 /* */ // 1: ifnonnull +18 -> 19 /* */ // 4: aload_0 /* */ // 5: getfield 4 ru/lucera2/dbcp/ApacheDBCP:source Lorg/apache/commons/dbcp2/BasicDataSource; /* */ // 8: invokevirtual 39 org/apache/commons/dbcp2/BasicDataSource:getConnection ()Ljava/sql/Connection; /* */ // 11: astore_1 /* */ // 12: goto -12 -> 0 /* */ // 15: astore_2 /* */ // 16: goto -16 -> 0 /* */ // 19: aload_1 /* */ // 20: areturn /* */ // /* */ // Exception table: /* */ // from to target type /* */ // 4 12 15 java/lang/Throwable /* */ } /* */ public void shuwdown() { try { this.source.close(); /* */ } /* */ catch (Throwable localThrowable) /* */ { /* */ } /* */ } /* */ } /* Location: E:\Source\libs\extensions\dbcp.jar * Qualified Name: ru.lucera2.dbcp.ApacheDBCP * JD-Core Version: 0.5.3 */ Изменено 28 мая, 2015 пользователем sotiga Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Elione 265 Опубликовано 28 мая, 2015 Исходник 2 люцеры есть в шаре. Зачем вы сие декомпилите? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Enmity 48 Опубликовано 28 мая, 2015 Исходник 2 люцеры есть в шаре. Зачем вы сие декомпилите? ты лучше посмотри что собираются компилить :pandaredlol: Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Elione 265 Опубликовано 28 мая, 2015 ты лучше посмотри что собираются компилить :pandaredlol: да Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
sotiga 13 Опубликовано 28 мая, 2015 ты лучше посмотри что собираются компилить :pandaredlol: тех исходниках нету исходного кода DBCP я выдрал его но заного копилирую выдаёт ошибки , вот и интересуюсь может у кого есть правильный код без ошибак ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LifeGame32 312 Опубликовано 28 мая, 2015 тех исходниках нету исходного кода DBCP я выдрал его но заного копилирую выдаёт ошибки , вот и интересуюсь может у кого есть правильный код без ошибак ? package ru.lucera2.dbcp; import java.sql.Connection; import java.sql.SQLException; import org.apache.commons.dbcp2.BasicDataSource; import ru.catssoftware.sql.AbstractDatabaseFactory; public class ApacheDBCP extends AbstractDatabaseFactory { private BasicDataSource source; public void init() { this.source = new BasicDataSource(); try { this.source.setDriverClassName(this.databaseDriver); this.source.setUrl(this.databaseUrl); this.source.setUsername(this.databaseLogin); this.source.setPassword(this.databasePassword); this.source.setInitialSize(this.maxConnections >> 1); this.source.setMaxTotal(this.maxConnections); this.source.setMaxIdle(this.maxConnections); this.source.setMinIdle(1); this.source.setMaxWaitMillis(-1); this.source.setDefaultReadOnly(Boolean.valueOf(false)); this.source.setDefaultAutoCommit(Boolean.valueOf(true)); this.source.setPoolPreparedStatements(true); this.source.setValidationQuery("SELECT 1"); this.source.setTestOnBorrow(false); this.source.setTestWhileIdle(false); this.source.setTimeBetweenEvictionRunsMillis(600000); this.source.setNumTestsPerEvictionRun(this.maxConnections); this.source.setMinEvictableIdleTimeMillis(30000); this.source.setRemoveAbandonedOnBorrow(true); this.source.setRemoveAbandonedOnMaintenance(true); this.source.setRemoveAbandonedTimeout(60); this.source.getConnection().close(); } catch (SQLException e) { throw new RuntimeException("Failed init DBCP.", e); } } public Connection getConnection(Connection con) throws SQLException { label0: if (con == null); try { con = this.source.getConnection(); } catch (Throwable localThrowable) { break label0: return con; } } public void shuwdown() { try { this.source.close(); } catch (Throwable localThrowable) { } } } 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
sotiga 13 Опубликовано 28 мая, 2015 package ru.lucera2.dbcp; import java.sql.Connection; import java.sql.SQLException; import org.apache.commons.dbcp2.BasicDataSource; import ru.catssoftware.sql.AbstractDatabaseFactory; public class ApacheDBCP extends AbstractDatabaseFactory { private BasicDataSource source; public void init() { this.source = new BasicDataSource(); try { this.source.setDriverClassName(this.databaseDriver); this.source.setUrl(this.databaseUrl); this.source.setUsername(this.databaseLogin); this.source.setPassword(this.databasePassword); this.source.setInitialSize(this.maxConnections >> 1); this.source.setMaxTotal(this.maxConnections); this.source.setMaxIdle(this.maxConnections); this.source.setMinIdle(1); this.source.setMaxWaitMillis(-1); this.source.setDefaultReadOnly(Boolean.valueOf(false)); this.source.setDefaultAutoCommit(Boolean.valueOf(true)); this.source.setPoolPreparedStatements(true); this.source.setValidationQuery("SELECT 1"); this.source.setTestOnBorrow(false); this.source.setTestWhileIdle(false); this.source.setTimeBetweenEvictionRunsMillis(600000); this.source.setNumTestsPerEvictionRun(this.maxConnections); this.source.setMinEvictableIdleTimeMillis(30000); this.source.setRemoveAbandonedOnBorrow(true); this.source.setRemoveAbandonedOnMaintenance(true); this.source.setRemoveAbandonedTimeout(60); this.source.getConnection().close(); } catch (SQLException e) { throw new RuntimeException("Failed init DBCP.", e); } } public Connection getConnection(Connection con) throws SQLException { label0: if (con == null); try { con = this.source.getConnection(); } catch (Throwable localThrowable) { break label0: return con; } } public void shuwdown() { try { this.source.close(); } catch (Throwable localThrowable) { } } } [javac] E:\Surce\Source impulse\gameserver\dbcp\ru\impulse\dbcp\ApacheDBCP.java:5: error: package org.apache.commons.dbcp2 does not exist [javac] import org.apache.commons.dbcp2.BasicDataSource; вот где этот код находиться или где взять ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LifeGame32 312 Опубликовано 28 мая, 2015 [javac] E:\Surce\Source impulse\gameserver\dbcp\ru\impulse\dbcp\ApacheDBCP.java:5: error: package org.apache.commons.dbcp2 does not exist [javac] import org.apache.commons.dbcp2.BasicDataSource; вот где этот код находиться или где взять ? http://rghost.ru/7gqspydwH 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты