Amir писал(а):
Попробуйте UTF-16, вроде бы почти одно и тоже, по крайней мере для латинских и кириллических символов.
Все равно приходят вопросы
Amir писал(а):
Цитата:
02-20/06:56:04 WARN [Finalizer] ConnectionSet - Not recycled before finalize!
вот такое вылетает, это нормально?
А при каких случаях (после чего) обычно вылезает?
Да вроде с очередным обновлением поправилось.
stark писал(а):
Я предлагаю заменить все catch-и одним
Код:
} catch (Exception e) {
e.printStackTrace();
}
Это сократит код значительно .
Сделал так.
Код:
package ru.skyb.scripts.global;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;
import javax.activation.DataSource;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.plugins.dispatch.common.bean.Contact;
import ru.bitel.bgbilling.plugins.dispatch.server.sender.Sender;
import com.logica.smpp.Connection;
import com.logica.smpp.Data;
import com.logica.smpp.TimeoutException;
import com.logica.smpp.WrongSessionStateException;
import com.logica.smpp.pdu.BindRequest;
import com.logica.smpp.pdu.PDUException;
import com.logica.smpp.pdu.Response;
import com.logica.smpp.pdu.SubmitSM;
import com.logica.smpp.pdu.ValueNotSetException;
import com.logica.smpp.pdu.WrongLengthOfStringException;
import com.logica.smpp.TCPIPConnection;
import com.logica.smpp.Session;
import com.logica.smpp.pdu.BindTransmitter;
public class smppSender implements Sender {
@Override
public void send(Contact contact1, String string2, String string3,
List<DataSource> list4) throws BGException
{
Connection conn = new TCPIPConnection("85.17.220.1", 27715);
Session session = new Session(conn);
BindRequest breq = new BindTransmitter();
breq.setSystemId("televox");
breq.setPassword("televox");
Response resp = null;
resp = session.bind(breq);
if (resp.getCommandStatus() == Data.ESME_ROK)
{
String nymber = contact1.getValue();
String message = string3;
byte encodedBytes[] = message.getBytes( "UTF-16" );
SubmitSM msg = new SubmitSM();
msg.setSourceAddr((byte) 0, (byte) 5, "Televox");
msg.setDestAddr((byte) 1, (byte) 1, nymber);
msg.setShortMessage(message);
resp = session.submit(msg);
if (resp.getCommandStatus() == Data.ESME_ROK) {
System.out.println("Message submitted. Status="
+ resp.getCommandStatus());
} else {
System.out.println("Message submission failed. Status="
+ resp.getCommandStatus());
}
catch (Exception e) {
e.printStackTrace();
}
}
else {
System.out.println("Couldn't bind. Status="
+ resp.getCommandStatus());
}
}
}
Ругается тут
Код:
catch (Exception e) {
e.printStackTrace();
}
вот так
Код:
Эта строка содержит несколько маркеров
- Синтаксическая ошибка в лексеме "catch"; ожидается for
- Синтаксическая ошибка; вставьте "; ; ) Statement" для завершения
ForStatement
Не туда поставил?
stark писал(а):
skyb писал(а):
А по кодировки не подскажите?
вообщем необходимо передавать все в кодировке UCS-2, как в нее конвертнуть?
Можно попробовать так
Код:
String str = "Привет";
byte encodedBytes[] = str.getBytes( "UTF-16BE" );
Так тоже приходят вопросики

Может что ещё есть?
_________________
Код:
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegramСтиль программирования - пьяный мастерстер
Разработка мобильных приложений