LINUX.ORG.RU

Как подключиться к АТС или «Java - Написано однажды, работает везде?»

 ,


0

2

Есть древняя АТС от Samsung (нужно помочь завести номер т.к. админ уволился и не оставил гайдов), от меня находится далеко и есть доступ до ПК в одной подсети с этой АТС, при попытке зайти по http, говорит: СКАЧАЙТЕ JAVA (хотя java стоит) и ни в одном из трех бровсеров: firefox, chrome, ie11 работать не хочет, но с таким уже сталкивался: иду в отладчик, вытаскиваю ссылку на jnlp файл, качаю его, пробую запустить через javaws и получаю ошибки:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://ip" href="/card/osdm.jnlp">
  <information>
	<title>OfficeServ DM</title>
	<vendor>SAMSUNG</vendor>

	<icon href="/dm/osdm.jpg"/>
	<homepage href="/dm/osdm.html" />
  </information>
  <security>
  	<all-permissions/>
  </security>
  <resources>
	<j2se version="1.6+" max-heap-size="256m"/>
	<jar href="/card/osdm.jar"  main="true" download="eager"/>
  </resources>
  <application-desc main-class="com.sec.osdm.main.AppMain">
  <argument>ip</argument>
  <argument>osdm</argument>
  <argument>vxworks</argument>
  </application-desc>
</jnlp>

com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://ip/card/osdm.jar
	at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
	at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

java.util.zip.ZipException: invalid entry size (expected 495523 but got 495701 bytes)
	at java.util.zip.ZipInputStream.readEnd(Unknown Source)
	at java.util.zip.ZipInputStream.read(Unknown Source)
	at com.sun.deploy.net.HttpDownloadHelper.decompressWrite(Unknown Source)
	at com.sun.deploy.net.HttpDownloadHelper.download(Unknown Source)
	at com.sun.deploy.cache.Cache.downloadResourceToTempFile(Unknown Source)
	at com.sun.deploy.cache.Cache.downloadResourceToCache(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
	at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Единственное что понял он хочет java1.6+ и выше, качаю 6 версию, запускаю через нее и получаю аналогичные. Подскажите куда копать дальше?

UPD
wget http://<ip>/card/osdm.jar
java -cp osdm-orig.jar com.sec.osdm.main.AppMain <ip> osdm vxworks

★★★★★

Последнее исправление: Kolins (всего исправлений: 1)

Ставь 7-ку 32 бит, накатывай туда престарелую жаву и через ие пользуйся.

Legioner ★★★★★
()

Ты правильно понял, это старая жаба и java web start (javaws)

Нужен старый браузер с соответствующим плагином (для jdk 1.6 подойдёт firefox 45 esr). Желательно запускать в чистом профиле (я использую schroot)

Если не получается сделать чистый профиль, отложи в сторону ~/.java и запускай jnlp напрямую через javaws

В тяжёлых случаях приложение может быть прибито гвоздями к винде :/

router ★★★★★
()
Ответ на: комментарий от cocucka

Скорее, рукожопые разработчики. Многие старые приложения работали один раз, потом приходилось удалять ~/.java

router ★★★★★
()

А, ещё. Имей в виду, что приложение получит настройки прокси из браузера

Что будет при запуске напрямую через javaws - уже не помню. Проверь и настройки браузера, через который скачал, и переменные окружения при запуске javaws

router ★★★★★
()

проще было бы просто сказать что за модель атс, возможно там можно спокойно проделать все что вы хотите вообще не связываясь с джавой, а подключившись к ней по телнет или ссх

abcq ★★
()
Ответ на: комментарий от router

запускай jnlp напрямую через javaws

я так и пробую под виндой...на java 6 и получаю ошибку всеравно

Kolins ★★★★★
() автор топика
Ответ на: комментарий от abcq

По telnet пробовал, порт открыт но соединение не происходит. ssh нет. Точную модель АТС попробую выяснить

Kolins ★★★★★
() автор топика
Ответ на: комментарий от Kolins

возможно там есть возможность еще и сервисным кабелем прицепиться типа rs-232 to rj-45

возможно если ее вскрыть есть uart интерфейс

abcq ★★
()
Ответ на: комментарий от abcq

Это уже совсем на крайний случай, хотя если для изменения конфига нужно будет каждый раз такие манипуляции проделывать, это будет хорошим аргументом для перехода на sip

Kolins ★★★★★
() автор топика
Ответ на: комментарий от Kolins

сип такое себе удовольствие, но если это атс времен царя гороха то может быть и лучше будет современные реализации сипа

expected 495523 but got 495701 bytes Unable to load resource: http://ip/card/osdm.jar

вообще судя по этому и этому просто не докачивается эта жарка и количество ожидаемых и фактических байт не совпадает, попробуй по урлу ее просто утянуть и посмотреть выкачивается она или нет

abcq ★★
()
Последнее исправление: abcq (всего исправлений: 2)
Ответ на: комментарий от abcq

Да говорю же, я сотни раз такое видел. Надо удалить кэш java и повторить

router ★★★★★
()
Ответ на: комментарий от cocucka

Наверняка результат обработки очередным всратым протектором, генерирующим невалидное, но за счёт кривой валидации JVMкой рабочее.

sislochka
()
Ответ на: комментарий от abcq

Выгрузил jar, попробовал распаковать как zip, получаю:

CRC Error: com\healthmarketscience\jackcess\index_codes_ext_gen.txt

Kolins ★★★★★
() автор топика
Ответ на: комментарий от router

Не, это именно битый jar, т.к. ошибка при распаковке zip архива.

cocucka ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.