BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 23 июн 2025, 23:11

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 31 июл 2012, 18:22 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Предисловие
Сейчас работаю с динамическим кодом через Aptana Studio 3. Синхронизация осуществляется через sftp в автоматическом режиме. Кодировка исходного кода - UTF8.
Проблема
При обнаружение в исходном коде символа с кодом 0x01B (0027), редактор динамического кода отказывается открывать исходный код. Если подробнее, при двойном клике в иерархии классов на нужном классе, имя класса в редакторе отображается нормально, а код класса не меняется, т. е. в окошке остается то, что было до клика. Если в это время нажать "Сохранить", то этот класс перепишется тем, что отображается в текущий момент в коде класса. При компилировании никаких ошибок не появляется, хотя код, по всей видимости компилируется. В логах тоже никаких проблем не фиксируется.

Эта проблема надолго ввела меня в ступор, поэтому если вы её исправите, возможно в будущем это сохранит время и нервы других разработчикам.

P. S. Другие символы не проверял. Компиляция и запуск с помощью jdk проходит при этом без проблем.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 июл 2012, 18:33 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Это Aptana Studio в файл ESCAPE символ добавляет? Можете прислать файл с таким символом?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 июл 2012, 19:10 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Этот символ появился в исходнике при копировании из telnet-сессии и, вообще говоря, он в этом исходнике нужен (по крайней мере я не вижу альтернатив). Простейший пример класса, на котором глючит редактор динамического кода во вложении - играйтесь.

P.S. Почему-то нельзя использовать java в качестве расширения файла...


Вложения:
Комментарий к файлу: Простейший класс с символом Escape
EscapeSymbol.txt [176 байт]
Скачиваний: 412

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 июл 2012, 22:12 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
а почему строку не закодировать правильно, например так

Код:
String quote = "\u005c\u0022";


подроднее например тут - http://src-code.net/nabor-simvolov/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2012, 11:27 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Я то закодирую правильно, но почему редактор динамического кода так себя ведёт? Пусть он хотя бы ошибку показывает, что найден неправильный символ, как он это делает, если вставить код из буфера и затем попытаться скомпилировать.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2012, 11:28 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
вы как юникодный исходник компилируете когда отдельным компилятором?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2012, 11:46 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
На время тестирования написал следующий скриптик:

Код:
$ cat jcompile.sh
#!/bin/sh

cd /opt/BGBillingServer/

cp="./lib"
for jar in `ls ./lib/app/*.jar`; do
    cp="$cp:$jar"
done
for jar in `ls ./lib/ext/*.jar`; do
    cp="$cp:$jar"
done

/opt/java/bin/javac -cp $cp -sourcepath /opt/BGBillingServer/dyn $*
$

В качестве параметра передаю имя java файла.
Для запуска использую похожий скрипт.
Всё работало и запускалось.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2012, 13:19 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В ближайшем обновлении ядра будет исправлено.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.039s | 32 Queries | GZIP : On ]