Доброе утро!
Решил тут со скуки ради в очередной раз попробывать обновиться с 6.0 на 6.2 , дабы решить проблему в
https://forum.bitel.ru/viewtopic.php?f=22&t=11973.
Базу конвертил из cp1251 в utf-8 своим любимым способом:
https://forum.bitel.ru/viewtopic.php?f= ... 91#p100927.
В целом конвертация прошла весьма не плохо, если не считатть нескольких непоняток, которые прошу Вас прокоментирровать здесь.
первый шаг "./bg_installer.sh update_6.2.zip! | tee ./log_update_6.2_1" вродь удался:
Вложение:
log_update_6.2.1.txt [2.46 КБ]
Скачиваний: 306
второй шаг "./bg_installer.sh update | tee ./log_update_6.2_2" вродь тоже :
Вложение:
log_update_6.2.2.txt [17.37 КБ]
Скачиваний: 337
третий шаг "java -Dnetworkaddress.cache.ttl=3600 -Xmx256m -Djava.awt.headless=true -cp .:./lib/app/*:./lib/ext/* ru.bitel.bgbilling.kernel.task.server.TaskConverter" чота не совсем удался :
Код:
/opt/java/jdk/bin/java -Dnetworkaddress.cache.ttl=3600 -Xmx256m -Djava.awt.headless=true -cp .:./lib/app/*:./lib/ext/* ru.bitel.bgbilling.kernel.task.server.TaskConverter
10-03/15:24:07 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@45820e51] to java:comp/env/mq/connectionFactory
10-03/15:24:07 INFO [main] DefaultServerSetup - Init DB connection pools
10-03/15:24:07 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
10-03/15:24:07 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master
10-03/15:24:07 INFO [main] DefaultServerSetup - Init trash pools...
mq 10-03/15:24:07 INFO [EventProcessor-init] EventProcessor - Init EventProcessor MQ connection factory...
mq 10-03/15:24:07 DEBUG [EventProcessor-init] FailoverTransport - Reconnect was triggered but transport is not started yet. Wait for start to connect the transport.
mq 10-03/15:24:07 DEBUG [EventProcessor-init] FailoverTransport - Started.
mq 10-03/15:24:07 DEBUG [EventProcessor-init] FailoverTransport - Waking up reconnect task
mq 10-03/15:24:07 DEBUG [ActiveMQ Task] FailoverTransport - urlList connectionList:[nio://127.0.0.1:61616?socketBufferSize=1000000]
mq 10-03/15:24:07 DEBUG [ActiveMQ Task] FailoverTransport - Attempting connect to: nio://127.0.0.1:61616?socketBufferSize=1000000
mq 10-03/15:24:08 DEBUG [ActiveMQ Task] WireFormatNegotiator - Sending: WireFormatInfo { version=6, properties={TcpNoDelayEnabled=true, SizePrefixDisabled=false, CacheSize=1024, StackTraceEnabled=true, CacheEnabled=true, TightEncodingEnabled=true, MaxInactivityDuration=30000, MaxInactivityDurationInitalDelay=10000}, magic=[A,c,t,i,v,e,M,Q]}
mq 10-03/15:24:08 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - Received WireFormat: WireFormatInfo { version=9, properties={TcpNoDelayEnabled=true, SizePrefixDisabled=false, CacheSize=1024, StackTraceEnabled=true, CacheEnabled=true, TightEncodingEnabled=true, MaxFrameSize=104857600, MaxInactivityDuration=30000, MaxInactivityDurationInitalDelay=10000}, magic=[A,c,t,i,v,e,M,Q]}
mq 10-03/15:24:08 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - tcp:///127.0.0.1:61616 before negotiation: OpenWireFormat{version=6, cacheEnabled=false, stackTraceEnabled=false, tightEncodingEnabled=false, sizePrefixDisabled=false}
mq 10-03/15:24:08 DEBUG [ActiveMQ NIO Worker] WireFormatNegotiator - tcp:///127.0.0.1:61616 after negotiation: OpenWireFormat{version=6, cacheEnabled=true, stackTraceEnabled=true, tightEncodingEnabled=true, sizePrefixDisabled=false}
mq 10-03/15:24:08 DEBUG [ActiveMQ Task] FailoverTransport - Connection established
mq 10-03/15:24:08 INFO [ActiveMQ Task] FailoverTransport - Successfully connected to nio://127.0.0.1:61616?socketBufferSize=1000000
10-03/15:24:08 DEBUG [main] EventProcessor - Add ru.bitel.bgbilling.server.util.Setup$1@7d8704ef to BG.Event.ru.bitel.bgbilling.kernel.event.events.system.ModuleConfigModifiedEvent
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.crm.server.PluginServerListener listen point ru.bitel.bgbilling.kernel.plugin.server.inpoint.SerializeContract
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.crm.server.PluginServerListener listen point ru.bitel.bgbilling.kernel.plugin.server.inpoint.OnInitServer
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.crm.server.PluginServerListener listen point ru.bitel.bgbilling.kernel.event.EventListener
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.crm.server.PluginServerListener listen point ru.bitel.bgbilling.server.WebMenu
10-03/15:24:08 DEBUG [main] BGPluginManagerServer - plugin ru.bitel.bgbilling.plugins.crm load
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.dispatch.server.PluginServerListener listen point ru.bitel.bgbilling.kernel.plugin.server.inpoint.OnInitServer
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.dispatch.server.PluginServerListener listen point ru.bitel.bgbilling.kernel.event.EventListener
10-03/15:24:08 DEBUG [main] BGPluginManagerServer - plugin ru.bitel.bgbilling.plugins.dispatch load
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.helpdesk.server.PluginServerListener listen point ru.bitel.bgbilling.kernel.plugin.server.inpoint.OnInitServer
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.helpdesk.server.PluginServerListener listen point ru.bitel.bgbilling.kernel.plugin.server.inpoint.OnDestroyServer
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.helpdesk.server.PluginServerListener listen point ru.bitel.bgbilling.kernel.plugin.server.inpoint.SerializeContract
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.helpdesk.server.PluginServerListener listen point ru.bitel.bgbilling.kernel.event.EventListener
10-03/15:24:08 DEBUG [main] BGPluginManagerServer - plugin ru.bitel.bgbilling.plugins.helpdesk load
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.documents.server.PluginServerListener listen point ru.bitel.bgbilling.kernel.plugin.server.inpoint.OnInitServer
10-03/15:24:08 DEBUG [main] BGPluginBase - plugin event class ru.bitel.bgbilling.plugins.documents.server.PluginServerListener listen point ru.bitel.bgbilling.kernel.event.EventListener
java.lang.NullPointerException
at ru.bitel.bgbilling.kernel.plugin.server.BGPluginManagerServer.init(BGPluginManagerServer.java:130)
at ru.bitel.bgbilling.kernel.task.server.TaskConverter.<init>(TaskConverter.java:51)
at ru.bitel.bgbilling.kernel.task.server.TaskConverter.main(TaskConverter.java:141)
10-03/15:24:08 INFO [main] TaskConverter - Получение текущего списка задач
10-03/15:24:08 INFO [main] TaskConverter - Всего загружено 8 задач
10-03/15:24:08 INFO [main] TaskConverter - Обновление задач...
10-03/15:24:08 INFO [main] TaskConverter - Задача Установка балансов VoiceIP обновлена успешно
10-03/15:24:08 INFO [main] TaskConverter - Задача Рассыльщик почты обновлена успешно
10-03/15:24:08 INFO [main] TaskConverter - Задача Восстановление лимитов обновлена успешно
10-03/15:24:08 INFO [main] TaskConverter - Задача Закрытие статуса NPay договоров по балансу обновлена успешно
10-03/15:24:08 INFO [main] TaskConverter - Задача Установка статусов договоров обновлена успешно
10-03/15:24:08 INFO [main] TaskConverter - Задача Inet: Активация/деактивация сервисов по периоду обновлена успешно
10-03/15:24:08 INFO [main] TaskConverter - Задача Начисление NPay абонплат обновлена успешно
10-03/15:24:08 INFO [main] TaskConverter - Задача Dispatch => Задача отправки рассылок обновлена успешно
10-03/15:24:08 INFO [Thread-4] EventProcessor - Shutdown EventProcessor...
10-03/15:24:08 DEBUG [Thread-4] ActiveMQMessageConsumer - remove: ID:localhost-49817-1475497447823-0:1:2:1, lastDeliveredSequenceId:0
Посему вопрос первый : что означает сия java.lang.NullPointerException ?Потом решил перекомпилить dyn-классы...
В вот в этом коде :
Код:
import java.math.BigDecimal;
import java.sql.ResultSet;
import ru.bitel.bgbilling.kernel.contract.balance.server.event.ContractBalanceChangedEvent;
import ru.bitel.bgbilling.kernel.contract.balance.server.event.ConvergenceBalanceEvent;
import ru.bitel.bgbilling.kernel.event.EventProcessor;
import ru.bitel.bgbilling.kernel.script.server.dev.GlobalScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
public class InetServState
extends GlobalScriptBase
{
@Override
public void execute( Setup setup, ConnectionSet connectionSet )
throws Exception
{
ResultSet rs = connectionSet.getConnection().createStatement().executeQuery( "SELECT id FROM contract" );
while( rs.next() )
{
ContractBalanceChangedEvent e = new ContractBalanceChangedEvent( rs.getInt( 1 ), BigDecimal.ZERO );
EventProcessor.getInstance().publish( e );
}
}
}
просто посыпались предупреждения , что в 21 строке:
Код:
ContractBalanceChangedEvent(int,java.math.BigDecimal) in ru.bitel.bgbilling.kernel.contract.balance.server.event.ContractBalanceChangedEvent has been deprecated
А вот в это коде:
Код:
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import ru.bitel.bgbilling.kernel.contract.balance.server.event.ChargeEvent;
import ru.bitel.bgbilling.kernel.contract.balance.server.event.ContractBalanceChangedEvent;
import ru.bitel.bgbilling.kernel.contract.balance.server.event.PaymentEvent;
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.event.EventProcessor;
import ru.bitel.bgbilling.kernel.module.common.bean.User;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import bitel.billing.server.contract.bean.BalanceUtils;
import bitel.billing.server.contract.bean.Charge;
import bitel.billing.server.contract.bean.ChargeManager;
import bitel.billing.server.contract.bean.Contract;
import bitel.billing.server.contract.bean.ContractManager;
import bitel.billing.server.contract.bean.Payment;
public class PaymentCommission
extends EventScriptBase
{
private static Map<Integer, BigDecimal> percentMap = null;
private static final int CHARGE_ID = 11;
@Override
public void onEvent( Event event1, Setup setup, ConnectionSet connectionSet )
throws Exception
{
PaymentEvent event = null;
if ( event1 instanceof PaymentEvent )
{
event = (PaymentEvent)event1;
}
Payment payment = event.getPayment();
BigDecimal percent = getPercentMap().get( payment.getTypeId() );
if ( percent != null )
{
ChargeManager cm = new ChargeManager( connectionSet.getConnection() );
Charge c = new Charge();
c.setContractId( event.getContractId() );
c.setComment( "Комиссия за " + payment.getComment() );
c.setTypeId( CHARGE_ID );
c.setSumma( payment.getSum().multiply( percent ) );
c.setDate( new Date() );
cm.updateCharge( c );
connectionSet.commit();
Contract contract = new ContractManager( connectionSet.getConnection() ).getContractById( payment.getContractId() );
new BalanceUtils( connectionSet.getConnection() ).updateBalance( payment.getPaymentDate(), contract );
connectionSet.commit();
EventProcessor.getInstance().publishAfterCommit( new ChargeEvent( User.USER_SERVER, c ) );
EventProcessor.getInstance().publishAfterCommit( new ContractBalanceChangedEvent( contract.getId(), c.getSumma()) );
}
}
private static Map<Integer, BigDecimal> getPercentMap()
{
if ( percentMap == null )
{
percentMap = new HashMap<Integer, BigDecimal>();
percentMap.put( 19, new BigDecimal( 0.07 ) );
//percentMap.put( 20, new BigDecimal( 0.02 ) );
//percentMap.put( 6, new BigDecimal( 0.04 ) );
}
return percentMap;
}
}
кроме предупреждений посыпались и еррор-ки и потому он не скомпилился
:
Код:
bitel.billing.server.contract.bean.Charge in bitel.billing.server.contract.bean has been deprecated /usr/local/BGBillingServer/dyn/PaymentCommission.java 16 42
bitel.billing.server.contract.bean.ChargeManager in bitel.billing.server.contract.bean has been deprecated /usr/local/BGBillingServer/dyn/PaymentCommission.java 17 42
bitel.billing.server.contract.bean.Payment in bitel.billing.server.contract.bean has been deprecated /usr/local/BGBillingServer/dyn/PaymentCommission.java 20 42
bitel.billing.server.contract.bean.Payment in bitel.billing.server.contract.bean has been deprecated /usr/local/BGBillingServer/dyn/PaymentCommission.java 37 1
bitel.billing.server.contract.bean.ChargeManager in bitel.billing.server.contract.bean has been deprecated /usr/local/BGBillingServer/dyn/PaymentCommission.java 41 1
bitel.billing.server.contract.bean.ChargeManager in bitel.billing.server.contract.bean has been deprecated /usr/local/BGBillingServer/dyn/PaymentCommission.java 41 24
bitel.billing.server.contract.bean.Charge in bitel.billing.server.contract.bean has been deprecated /usr/local/BGBillingServer/dyn/PaymentCommission.java 42 1
bitel.billing.server.contract.bean.Charge in bitel.billing.server.contract.bean has been deprecated /usr/local/BGBillingServer/dyn/PaymentCommission.java 42 16
setSumma(java.math.BigDecimal) in ru.bitel.bgbilling.kernel.contract.balance.common.bean.AbstractBalanceBean has been deprecated /usr/local/BGBillingServer/dyn/PaymentCommission.java 46 2
getSumma() in ru.bitel.bgbilling.kernel.contract.balance.common.bean.AbstractBalanceBean has been deprecated /usr/local/BGBillingServer/dyn/PaymentCommission.java 54 102
ContractBalanceChangedEvent(int,java.math.BigDecimal) in ru.bitel.bgbilling.kernel.contract.balance.server.event.ContractBalanceChangedEvent has been deprecated /usr/local/BGBillingServer/dyn/PaymentCommission.java 54 50
....
incompatible types: ru.bitel.bgbilling.kernel.contract.balance.common.bean.Payment cannot be converted to bitel.billing.server.contract.bean.Payment /usr/local/BGBillingServer/dyn/PaymentCommission.java 37 35
cannot find symbol
symbol: method getPaymentDate()
location: variable payment of type bitel.billing.server.contract.bean.Payment /usr/local/BGBillingServer/dyn/PaymentCommission.java 51 73
Посему вопрос второй - как подправить эти коды? (эти скрипты были написаны для 6.0 по просьбе в HD)
Зы 1: глянул тут до кучи в server.script.log:
Код:
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.Charge in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/PaymentCommission.java [16, 42]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.ChargeManager in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/PaymentCommission.java [17, 42]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.Payment in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/PaymentCommission.java [20, 42]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.Charge in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/ru/reflexive/DispatchChargeMessage.java [12, 42]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.ChargeManager in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/ru/reflexive/DispatchChargeMessage.java [13, 42]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.Payment in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/ru/reflexive/DispatchPaymentMessage.java [11, 42]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) ContractBalanceChangedEvent(int,java.math.BigDecimal) in ru.bitel.bgbilling.kernel.contract.balance.server.event.ContractBalanceChangedEvent has been deprecated : /usr/local/BGBillingServer/dyn/InetServState.java [21, 57]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.Payment in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/PaymentCommission.java [37, 1]
10-03/16:15:47 DEBUG [main] CompilerWrapper - ERROR (compiler.err.prob.found.req) incompatible types: ru.bitel.bgbilling.kernel.contract.balance.common.bean.Payment cannot be converted to bitel.billing.server.contract.bean.Payment : /usr/local/BGBillingServer/dyn/PaymentCommission.java [37, 35]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.ChargeManager in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/PaymentCommission.java [41, 1]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.ChargeManager in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/PaymentCommission.java [41, 24]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.Charge in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/PaymentCommission.java [42, 1]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.Charge in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/PaymentCommission.java [42, 16]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) setSumma(java.math.BigDecimal) in ru.bitel.bgbilling.kernel.contract.balance.common.bean.AbstractBalanceBean has been deprecated : /usr/local/BGBillingServer/dyn/PaymentCommission.java [46, 2]
10-03/16:15:47 DEBUG [main] CompilerWrapper - ERROR (compiler.err.cant.resolve.location.args) cannot find symbol
symbol: method getPaymentDate()
location: variable payment of type bitel.billing.server.contract.bean.Payment : /usr/local/BGBillingServer/dyn/PaymentCommission.java [51, 73]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) getSumma() in ru.bitel.bgbilling.kernel.contract.balance.common.bean.AbstractBalanceBean has been deprecated : /usr/local/BGBillingServer/dyn/PaymentCommission.java [54, 102]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) ContractBalanceChangedEvent(int,java.math.BigDecimal) in ru.bitel.bgbilling.kernel.contract.balance.server.event.ContractBalanceChangedEvent has been deprecated : /usr/local/BGBillingServer/dyn/PaymentCommission.java [54, 50]
10-03/16:15:47 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) init(int,ru.bitel.bgbilling.modules.inet.api.common.bean.InetDevice,ru.bitel.bgbilling.modules.inet.api.common.bean.InetDeviceType,ru.bitel.common.ParameterMap) in ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorAdapter has been deprecated : /usr/local/BGBillingServer/dyn/ru/bitel/bgbilling/inet/dyn/device/des3200/DES320028ServiceActivator.java [28, 23]
10-03/16:15:48 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.Charge in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/ru/reflexive/DispatchChargeMessage.java [24, 22]
10-03/16:15:48 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.ChargeManager in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/ru/reflexive/DispatchChargeMessage.java [27, 42]
10-03/16:15:48 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.Charge in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/ru/reflexive/DispatchChargeMessage.java [33, 17]
10-03/16:15:48 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) getSumma() in ru.bitel.bgbilling.kernel.contract.balance.common.bean.AbstractBalanceBean has been deprecated : /usr/local/BGBillingServer/dyn/ru/reflexive/DispatchChargeMessage.java [34, 70]
10-03/16:15:48 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.Payment in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/ru/reflexive/DispatchPaymentMessage.java [24, 22]
10-03/16:15:48 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) bitel.billing.server.contract.bean.Payment in bitel.billing.server.contract.bean has been deprecated : /usr/local/BGBillingServer/dyn/ru/reflexive/DispatchPaymentMessage.java [33, 17]
10-03/16:15:48 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) inetServList(int) in ru.bitel.bgbilling.modules.inet.api.common.service.InetServService has been deprecated : /usr/local/BGBillingServer/dyn/ru/maglan/bgbilling/script/global/ConvertVPNLoginsToInet.java [63, 54]
10-03/16:15:48 DEBUG [main] CompilerWrapper - MANDATORY_WARNING (compiler.warn.has.been.deprecated) inetServDelete(int) in ru.bitel.bgbilling.modules.inet.api.common.service.InetServService has been deprecated : /usr/local/BGBillingServer/dyn/ru/maglan/bgbilling/script/global/ConvertVPNLoginsToInet.java [144, 39]
10-03/16:15:48 DEBUG [main] ReadWriteClassManager - Dynamic class recompilation FAILED: 2errors!!!
В этом логе особенно напрягли "ворнинги" в DispatchChargeMessage.java и в DispatchPaymentMessage.java (они тоже были написаны для 6.0 по просьбе в HD) . Вот их код соответственно:
Код:
package ru.reflexive;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;
import ru.bitel.bgbilling.plugins.dispatch.server.bean.message.CustomDispatchMessage;
import ru.bitel.common.Utils;
import bitel.billing.server.contract.bean.BalanceUtils;
import bitel.billing.server.contract.bean.Charge;
import bitel.billing.server.contract.bean.ChargeManager;
import bitel.billing.server.contract.bean.Contract;
public class DispatchChargeMessage extends CustomDispatchMessage
{
@Override
public String getMessageBody()
{
StringBuilder result = new StringBuilder( "Расход " );
Contract contract = contractManager.getContractById( contractId );
List<Charge> chargeList = null;
try
{
chargeList = new ChargeManager( con ).getChargeList( contractId );
}
catch( SQLException e )
{
e.printStackTrace();
}
Charge lastCharge = chargeList.get( chargeList.size() - 1 );
result.append( Utils.formatBigDecimalSumm( lastCharge.getSumma() ) );
result.append( " руб. с " + contract.getTitle() + " за " );
try
{
String query = "select title from contract_charge_types where id=" + lastCharge.getTypeId();
PreparedStatement ps = con.prepareStatement( query );
ResultSet rs = ps.executeQuery();
if( rs.next() )
{
result.append( rs.getString( "title" ) );
}
}
catch( SQLException e )
{
e.printStackTrace();
}
result.append( ", остаток на счете " + Utils.formatBigDecimalSumm( new BalanceUtils( con ).getBalance( new Date(), contract ) ) + " руб." );
return result.toString();
}
}
и
Код:
package ru.reflexive;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;
import ru.bitel.bgbilling.plugins.dispatch.server.bean.message.CustomDispatchMessage;
import ru.bitel.common.Utils;
import bitel.billing.server.contract.bean.BalanceUtils;
import bitel.billing.server.contract.bean.Contract;
import bitel.billing.server.contract.bean.Payment;
import bitel.billing.server.contract.bean.PaymentManager;
public class DispatchPaymentMessage extends CustomDispatchMessage
{
@Override
public String getMessageBody()
{
//на договор 1111111 зачислен платеж 1000.00 руб., ваш баланс 130.00
StringBuilder result = new StringBuilder( "На договор " );
Contract contract = contractManager.getContractById( contractId );
result.append( contract.getTitle() + " зачислен платеж " );
List<Payment> paymentList = null;
try
{
paymentList = new PaymentManager( con ).getPaymentList( contractId );
}
catch( SQLException e )
{
e.printStackTrace();
}
Payment lastPayment = paymentList.get( paymentList.size() - 1 );
result.append( Utils.formatBigDecimalSumm( lastPayment.getSum() ) );
result.append( " руб., ваш баланс " );
result.append( Utils.formatBigDecimalSumm( new BalanceUtils( con ).getBalance( new Date(), contract ) ) + " руб." );
return result.toString();
}
}
Посему вопрос третий - как подправить эти коды? Зы 2:
/bin/sh в DEB-based дистрах является алиасом /bin/dash и на конструкцию "....if [ $COMMON_FUNCTIONS == true ];then....." в bgcommontc
справедиво ругается вот так : "[: false: unexpected operator".
Здесь либо менять надо на [ "$COMMON_FUNCTIONS" == "true" ] , если /bin/sh указывает на /bin/bash, либо менять на [ "$COMMON_FUNCTIONS" = "true" ] , если /bin/sh указывает на /bin/dash.