cxf клиент в апплете вызывает много повторяющихся загрузочных jar-файлов - PullRequest
0 голосов
/ 19 октября 2011

У меня есть веб-приложение с апплетом для посещения сервера cxf ws. Когда я инициализирую соединение с cxf ws, появляется очень много грязных сообщений (около 1000 строк и стоит около 2 минут инициализации), таких как:

network: Connecting \http://localhost:8080/WebUI/DYVCenterVNCClient.jar with proxy=DIRECT 
network: Connecting \http://localhost:8080/WebUI/DYVCenterVNCClient.jar and cookie "JSESSIONID=F7DF490E4E7137857494B453667A079E"
network: Connecting \http://localhost:8080/WebUI/DYVCenterVNCClient.jar with proxy=DIRECT 
network: Connecting \http://localhost:8080/WebUI/DYVCenterVNCClient.jar and cookie "JSESSIONID=F7DF490E4E7137857494B453667A079E"

Конфигурация HTML-апплета:

<object type="application/x-java-applet"
        name="TestApplet" width="446" height="291">
    <param name="codebase" value="." />
    <param name="code" value="com.vnc.CompatibilityApplet" />
    <param name="archive" value="DYVCenterVNCClient.jar" />
    <PARAM NAME="cache_archive" VALUE="DYVCenterVNCClient.jar">
    <PARAM NAME="cache_version" VALUE="0.0.0.1">
    <PARAM name="codebase_lookup" value="false">
    <param name="scriptable" value="true" />
    <param name="mayscript" value="true" />
    <param name="background-color" value="#ffffff" />
    <param name="border-color" value="#8c8cad" />
</object>

и я обнаружил, что эти сообщения распечатываются при вызове метода create () класса ClientProxyFactoryBean класса cxf.

так как я могу решить эту проблему, я также прибегнул к поиску и нашел аналогичную проблему со ссылкой: http://cxf.547215.n5.nabble.com/CXF-based-applet-initialization-worries-td550944.html но нет ответов

спасибо всем.

1 Ответ

0 голосов
/ 24 октября 2011

Ну наконец-то я нашел этот URL
Апплет, загружающий серверную копию jar-файлов, уже кэшированных , сообщает нам, что URLConnection defaultUsecaches обновлено с ложным.
Таким образом, даже если сам плагин установлен на «использовать кеш», urlconnection не будет использовать кеш.

Я ищу метод setDefaultUseCaches(false) в cxf src, наконец-то я обнаружил, что метод JDKBugHacks doHacks() установит defaultUseCache в false. И кажется, что ошибка jdk меня смущает.

наконец-то я решаю свою проблему с изменением defaultUsecaches после нового ClientProxyFactoryBean.

try{  
   URL url = new URL("any valid url is ok");  
   URLConnection urlConnection = url.openConnection();
   urlConnection.setDefaultUseCaches(true);  
}catch(Exception e){  
   //;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...