JNLP + прокси + загрузка файла через поток - PullRequest
0 голосов
/ 21 июля 2011

Я пишу приложение для загрузки файла CSV из Интернета и вставки данных в таблицу в базе данных. Проблема в том, что мне нужно настроить прокси через System.setProperty("http.proxyHost", "http-proxy.domain.com"); и так далее. Приложение работает нормально, когда я запускаю его в локальной системе, но проблема в том, когда я запускаю его из JNLP. Сначала у меня были проблемы с подписью JAR-файлов (мне как-то удалось это сделать), и теперь я сталкиваюсь с проблемой, что даже приложение работает, оно не подключается к Интернету - оно выдает исключение с сообщение "тайм-аут соединения: соединение".

Файл JNLP выглядит так:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp href="launch.jnlp" spec="1.0+">
    <information>
        <title>TestImporter</title>
        <vendor>hol</vendor>
        <homepage href=""/>
        <description>TestImporter</description>
        <description kind="short">TestImporter</description>    
    </information>
    <update check="always"/>
    <security>
        <all-permissions/>
    </security>
    <resources>
        <j2se version="1.6+"/>
        <jar href="TestImporter.jar" main="true"/>    
        <jar href="lib/ojdbc14.jar"/>
        <jar href="lib/mail.jar"/>
    </resources>
    <application-desc main-class="cz.test.Importer">
    </application-desc>
</jnlp>

Я подключаюсь к файлу по этому коду:

URLConnection yc = cnb.openConnection();
BufferedReader in = new BufferedReader(
                    new InputStreamReader(
                    yc.getInputStream()));

Заранее спасибо за любую помощь!

1 Ответ

1 голос
/ 21 июля 2011

Вы можете попытаться обернуть ваш код в блок doPrivileged. Проверьте это:

http://download.oracle.com/javase/1.4.2/docs/api/java/security/AccessController.html

Если после его реализации ваш код все еще не работает, возможно, будет иметь смысл вставить ваши логи из консоли java.

...