Как собираю и запускаю
Код:
#!/bin/sh
cd /home/username/source/bgbill/;
export PTBG=/usr/local/BGBillingServer;
export CLASSPATH=$CLASSPATH:".:$PTBG/lib/app/kernel.jar:$PTBG/lib/ext/tomcat-embed-core.jar:$PTBG/lib/ext/log4j.jar:$PTBG/lib/ext/commons-pool.jar:$PTBG/lib/ext/commons-dbcp.jar:$PTBG/lib/ext/tomcat-embed-logging-log4j.jar:$PTBG/lib/ext/xalan.jar:/opt/apache-activemq-5.4.2/activemq-all-5.4.2.jar:/usr/share/java/mysql-connector-java.jar"
echo "Этап компиляции";
javac -cp $CLASSPATH newbg/CrContract.java;
echo "Этап запуска";
java -cp $CLASSPATH newbg/CrContract;
Что пытаюсь запустить
Код:
package newbg;
import java.io.*;
import java.sql.*;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.log4j.*;
import bitel.billing.common.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.contract.*;
import ru.bitel.bgbilling.server.util.*;
class CrContract
{
public static void main(String args[])
{
// Параметры подключения к БД
Connection con = null;
Statement st = null;
ResultSet rs = null;
String url = "jdbc:mysql://localhost:3306/bgbilling";
String user = "bill";
String pass = "bgbilling";
try
{
con = DriverManager.getConnection(url, user, pass);
st = con.createStatement();
rs = st.executeQuery("SHOW TABLES");
if (rs.next())
{
System.out.println(rs.getString(1));
}
// Инициализация биллинга
String fileName = "/usr/local/BGBillingServer/data/data.properties";
Setup.setSetup(new Setup(fileName));
// Параметры создаваемых договоров
int pattern = 1;
String name_pattern = "TestInet";
Calendar rightNow = Calendar.getInstance();
String password = "trololo";
// Запуск создания договоров
for(int i=1;i<3;i++)
{
try
{
ContractManager cm = new ContractManager(con);
System.out.println(name_pattern+ "_" +i);
String mytitle = name_pattern+ "_" +i;
System.out.println(mytitle);
Contract contract = cm.createFromPattern(pattern, mytitle, rightNow, password);
System.out.println("pre updateContract");
cm.updateContract(contract);
}
catch (Exception ex)
{
Logger lgr = Logger.getLogger(CrContract.class.getName());
lgr.log(Level.SEVERE, ex.getMessage(), ex);
}
}
}
catch (SQLException ex)
{
Logger lgr = Logger.getLogger(CrContract.class.getName());
lgr.log(Level.SEVERE, ex.getMessage(), ex);
}
finally
{
try
{
if (con != null)
{
con.close();
}
}
catch (SQLException ex)
{
}
}
}
}
Останавливается на инициализации биллинга с ошибкой (на этапе запуска):
Код:
09-03/15:46:52 INFO [main] DefaultServerSetup - Init DB connection pools
09-03/15:46:52 ERROR [EventProcessor-init] EventProcessor - Name mq is not bound in this Context
javax.naming.NameNotFoundException: Name mq is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:803)
at org.apache.naming.NamingContext.lookup(NamingContext.java:159)
at ru.bitel.bgbilling.kernel.event.EventProcessor$5.call(EventProcessor.java:1051)
at ru.bitel.bgbilling.kernel.event.EventProcessor$5.call(EventProcessor.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.lang.Thread.run(Thread.java:724)
Exception in thread "main" java.lang.NullPointerException
at ru.bitel.bgbilling.server.util.Setup.addReloadListener(Setup.java:66)
at ru.bitel.bgbilling.server.util.Setup.<init>(Setup.java:54)
at newbg.CrContract.main(CrContract.java:49)
Шёл 15 день изучения java