#java #spring #java-web-start
#java #spring #java-web-start
Вопрос:
У нас есть настольное приложение Java с поддержкой Spring, запущенное через Java Web Start. JNLP правильно создан и загружен, но в журналах http сервера мы видим 404 ошибки при загрузке в некоторых несуществующих библиотеках ( org.springframework.core.jar
и org.springframework.beans.jar
):
127.0.0.1 - - [04/Nov/2011:17:01:16 0100] "GET /akct/client/management.jnlp HTTP/1.1" 200 4044
127.0.0.1 - - [04/Nov/2011:17:01:17 0100] "GET /akct/client/slf4j-log4j12.jar?version-id=1.6.1 HTTP/1.1" 200 11558
127.0.0.1 - - [04/Nov/2011:17:01:17 0100] "GET /akct/client/slf4j-api.jar?version-id=1.5.11 HTTP/1.1" 200 26610
127.0.0.1 - - [04/Nov/2011:17:01:17 0100] "GET /akct/client/log4j.jar?version-id=1.2.16 HTTP/1.1" 200 502892
127.0.0.1 - - [04/Nov/2011:17:01:17 0100] "GET /akct/client/Commons-Model.jar?version-id=0.1.91-AKCT-p2-20111103.145743-8 HTTP/1.1" 200 486353
127.0.0.1 - - [04/Nov/2011:17:01:19 0100] "GET /akct/client/spring-expression.jar?version-id=3.0.5.RELEASE HTTP/1.1" 200 180014
127.0.0.1 - - [04/Nov/2011:17:01:19 0100] "GET /akct/client/spring-security-core.jar?version-id=3.0.5.RELEASE HTTP/1.1" 200 331637
127.0.0.1 - - [04/Nov/2011:17:01:19 0100] "GET /akct/client/spring-core.jar?version-id=3.0.5.RELEASE HTTP/1.1" 200 408258
127.0.0.1 - - [04/Nov/2011:17:01:19 0100] "GET /akct/client/spring-asm.jar?version-id=3.0.5.RELEASE HTTP/1.1" 200 56183
127.0.0.1 - - [04/Nov/2011:17:01:19 0100] "GET /akct/client/commons-logging.jar?version-id=1.1.1 HTTP/1.1" 200 64326
127.0.0.1 - - [04/Nov/2011:17:01:19 0100] "GET /akct/client/spring-context.jar?version-id=3.0.5.RELEASE HTTP/1.1" 200 717160
127.0.0.1 - - [04/Nov/2011:17:01:19 0100] "GET /akct/client/spring-aop.jar?version-id=3.0.5.RELEASE HTTP/1.1" 200 344857
127.0.0.1 - - [04/Nov/2011:17:01:19 0100] "GET /akct/client/aopalliance.jar?version-id=1.0 HTTP/1.1" 200 6154
127.0.0.1 - - [04/Nov/2011:17:01:20 0100] "GET /akct/client/spring-beans.jar?version-id=3.0.5.RELEASE HTTP/1.1" 200 587284
127.0.0.1 - - [04/Nov/2011:17:01:20 0100] "GET /akct/client/spring-tx.jar?version-id=3.0.5.RELEASE HTTP/1.1" 200 251407
127.0.0.1 - - [04/Nov/2011:17:01:20 0100] "GET /akct/client/aspectjrt.jar?version-id=1.6.8 HTTP/1.1" 200 127288
127.0.0.1 - - [04/Nov/2011:17:01:20 0100] "GET /akct/client/aspectjweaver.jar?version-id=1.6.8 HTTP/1.1" 200 1696730
127.0.0.1 - - [04/Nov/2011:17:01:21 0100] "GET /akct/client/xstream.jar?version-id=1.3.1 HTTP/1.1" 200 460880
127.0.0.1 - - [04/Nov/2011:17:01:21 0100] "GET /akct/client/xpp3_min.jar?version-id=1.1.4c HTTP/1.1" 200 26565
127.0.0.1 - - [04/Nov/2011:17:01:21 0100] "GET /akct/client/commons-lang.jar?version-id=2.6 HTTP/1.1" 200 296399
127.0.0.1 - - [04/Nov/2011:17:01:21 0100] "GET /akct/client/commons-io.jar?version-id=2.0.1 HTTP/1.1" 200 169261
127.0.0.1 - - [04/Nov/2011:17:01:21 0100] "GET /akct/client/commons-collections.jar?version-id=3.1 HTTP/1.1" 200 588300
127.0.0.1 - - [04/Nov/2011:17:01:21 0100] "GET /akct/client/hibernate-jpa-2.0-api.jar?version-id=1.0.0.Final HTTP/1.1" 200 115851
127.0.0.1 - - [04/Nov/2011:17:01:22 0100] "GET /akct/client/javassist.jar?version-id=3.12.0.GA HTTP/1.1" 200 662723
127.0.0.1 - - [04/Nov/2011:17:01:22 0100] "GET /akct/client/annotations.jar?version-id=1.3.9 HTTP/1.1" 200 17850
127.0.0.1 - - [04/Nov/2011:17:01:22 0100] "GET /akct/client/joda-time.jar?version-id=1.6.2 HTTP/1.1" 200 595792
127.0.0.1 - - [04/Nov/2011:17:01:23 0100] "GET /akct/client/jaxrs-api.jar?version-id=2.1.0.GA HTTP/1.1" 200 52088
127.0.0.1 - - [04/Nov/2011:17:01:23 0100] "GET /akct/client/resteasy-jaxrs.jar?version-id=2.1.0.GA HTTP/1.1" 200 577827
127.0.0.1 - - [04/Nov/2011:17:01:23 0100] "GET /akct/client/jsr250-api.jar?version-id=1.0 HTTP/1.1" 200 7874
127.0.0.1 - - [04/Nov/2011:17:01:23 0100] "GET /akct/client/scannotation.jar?version-id=1.0.2 HTTP/1.1" 200 20695
127.0.0.1 - - [04/Nov/2011:17:01:23 0100] "GET /akct/client/activation.jar?version-id=1.1 HTTP/1.1" 200 67341
127.0.0.1 - - [04/Nov/2011:17:01:23 0100] "GET /akct/client/commons-httpclient.jar?version-id=3.1 HTTP/1.1" 200 320021
127.0.0.1 - - [04/Nov/2011:17:01:23 0100] "GET /akct/client/commons-codec.jar?version-id=1.2 HTTP/1.1" 200 32477
127.0.0.1 - - [04/Nov/2011:17:01:23 0100] "GET /akct/client/httpclient.jar?version-id=4.0.3 HTTP/1.1" 200 313261
127.0.0.1 - - [04/Nov/2011:17:01:23 0100] "GET /akct/client/httpcore.jar?version-id=4.0.1 HTTP/1.1" 200 186911
127.0.0.1 - - [04/Nov/2011:17:01:25 0100] "GET /akct/client/jcip-annotations.jar?version-id=1.0 HTTP/1.1" 200 3698
127.0.0.1 - - [04/Nov/2011:17:01:25 0100] "GET /akct/client/ehcache-core.jar?version-id=2.3.1 HTTP/1.1" 200 704462
127.0.0.1 - - [04/Nov/2011:17:01:25 0100] "GET /akct/client/tinylaf.jar?version-id=1.4.0 HTTP/1.1" 200 713441
127.0.0.1 - - [04/Nov/2011:17:01:25 0100] "GET /akct/client/swingx-core.jar?version-id=1.6.2-2 HTTP/1.1" 200 1531692
127.0.0.1 - - [04/Nov/2011:17:01:25 0100] "GET /akct/client/Commons-Model.jar?version-id=0.1.91-AKCT-p2-SNAPSHOTamp;current-version-id=0.1.91-AKCT-p2-20111103.145743-8 HTTP/1.1" 200 171
127.0.0.1 - - [04/Nov/2011:17:01:26 0100] "GET /akct/client/hibernate-entitymanager.jar?version-id=3.6.0.Final HTTP/1.1" 200 443722
127.0.0.1 - - [04/Nov/2011:17:01:26 0100] "GET /akct/client/hibernate-core.jar?version-id=3.6.0.Final HTTP/1.1" 200 3249462
127.0.0.1 - - [04/Nov/2011:17:01:26 0100] "GET /akct/client/antlr.jar?version-id=2.7.6 HTTP/1.1" 200 458130
127.0.0.1 - - [04/Nov/2011:17:01:27 0100] "GET /akct/client/dom4j.jar?version-id=1.6.1 HTTP/1.1" 200 326649
127.0.0.1 - - [04/Nov/2011:17:01:27 0100] "GET /akct/client/hibernate-commons-annotations.jar?version-id=3.2.0.Final HTTP/1.1" 200 77564
127.0.0.1 - - [04/Nov/2011:17:01:27 0100] "GET /akct/client/jta.jar?version-id=1.1 HTTP/1.1" 200 17702
127.0.0.1 - - [04/Nov/2011:17:01:27 0100] "GET /akct/client/cglib.jar?version-id=2.2 HTTP/1.1" 200 297304
127.0.0.1 - - [04/Nov/2011:17:01:27 0100] "GET /akct/client/asm.jar?version-id=3.1 HTTP/1.1" 200 45875
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.core.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.core.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.core.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:36 0100] "GET /akct/client/org.springframework.core.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:37 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:37 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:37 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:37 0100] "GET /akct/client/org.springframework.beans.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:37 0100] "GET /akct/client/org.springframework.core.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:37 0100] "GET /akct/client/org.springframework.core.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:37 0100] "GET /akct/client/org.springframework.core.jar HTTP/1.1" 404 950
127.0.0.1 - - [04/Nov/2011:17:01:37 0100] "GET /akct/client/org.springframework.core.jar HTTP/1.1" 404 950
Из-за разрыва временной метки ( /- 10 с) я подозреваю, что загрузка происходит при загрузке контекста Spring. Но я не могу понять, почему.
Есть предложения?
Редактировать: Вероятно, стоит отметить, что такое поведение не является проблемой блокировки: приложение работает корректно. Однако журнал сервера довольно быстро заполняется 404s.
Вот файл JNLP, загруженный с сервера. Я почти уверен, что все в порядке (уже проверил это с JaNeLA), и он уверен, что не включает библиотеки 404 ‘d.
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0 " codebase="http://localhost:8180/akct/client/" href="management.jnlp">
<information>
<title>AKCT 1.0.2-SNAPSHOT</title>
<vendor>VENDOR</vendor>
<description kind="one-line">NewSoft AKCT</description>
<offline-allowed/>
<shortcut>
<desktop/>
</shortcut>
</information>
<update check="always" policy="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.5 " initial-heap-size="64m" max-heap-size="512m" />
<property name="jnlp.versionEnabled" value="true" />
<property name="sun.java2d.d3d" value="false"/>
<property name="language" value="en"/>
<jar href="AKCT-Client-Base.jar" version="1.0.2-20111104.160339-19" main="true"/>
<jar href="AKCT-Model.jar" version="1.0.2-SNAPSHOT"/>
<jar href="Commons-Model.jar" version="0.1.91-AKCT-p2-20111103.145743-8"/>
<jar href="slf4j-log4j12.jar" version="1.6.1"/>
<jar href="slf4j-api.jar" version="1.5.11"/>
<jar href="log4j.jar" version="1.2.16"/>
<jar href="spring-security-core.jar" version="3.0.5.RELEASE"/>
<jar href="spring-expression.jar" version="3.0.5.RELEASE"/>
<jar href="spring-core.jar" version="3.0.5.RELEASE"/>
<jar href="spring-asm.jar" version="3.0.5.RELEASE"/>
<jar href="commons-logging.jar" version="1.1.1"/>
<jar href="spring-context.jar" version="3.0.5.RELEASE"/>
<jar href="spring-aop.jar" version="3.0.5.RELEASE"/>
<jar href="aopalliance.jar" version="1.0"/>
<jar href="spring-beans.jar" version="3.0.5.RELEASE"/>
<jar href="spring-tx.jar" version="3.0.5.RELEASE"/>
<jar href="aspectjrt.jar" version="1.6.8"/>
<jar href="aspectjweaver.jar" version="1.6.8"/>
<jar href="xstream.jar" version="1.3.1"/>
<jar href="xpp3_min.jar" version="1.1.4c"/>
<jar href="commons-lang.jar" version="2.6"/>
<jar href="commons-io.jar" version="2.0.1"/>
<jar href="commons-collections.jar" version="3.1"/>
<jar href="hibernate-jpa-2.0-api.jar" version="1.0.0.Final"/>
<jar href="javassist.jar" version="3.12.0.GA"/>
<jar href="annotations.jar" version="1.3.9"/>
<jar href="joda-time.jar" version="1.6.2"/>
<jar href="jaxrs-api.jar" version="2.1.0.GA"/>
<jar href="resteasy-jaxrs.jar" version="2.1.0.GA"/>
<jar href="scannotation.jar" version="1.0.2"/>
<jar href="jsr250-api.jar" version="1.0"/>
<jar href="activation.jar" version="1.1"/>
<jar href="commons-httpclient.jar" version="3.1"/>
<jar href="commons-codec.jar" version="1.2"/>
<jar href="httpclient.jar" version="4.0.3"/>
<jar href="httpcore.jar" version="4.0.1"/>
<jar href="jcip-annotations.jar" version="1.0"/>
<jar href="swingx-core.jar" version="1.6.2-2"/>
<jar href="ehcache-core.jar" version="2.3.1"/>
<jar href="tinylaf.jar" version="1.4.0"/>
<jar href="Commons-Model.jar" version="0.1.91-AKCT-p2-SNAPSHOT"/>
<jar href="hibernate-entitymanager.jar" version="3.6.0.Final"/>
<jar href="hibernate-core.jar" version="3.6.0.Final"/>
<jar href="antlr.jar" version="2.7.6"/>
<jar href="dom4j.jar" version="1.6.1"/>
<jar href="hibernate-commons-annotations.jar" version="3.2.0.Final"/>
<jar href="jta.jar" version="1.1"/>
<jar href="cglib.jar" version="2.2"/>
<jar href="asm.jar" version="3.1"/>
</resources>
<application-desc main-class="be.goca.akct.core.domain.swing.Management">
<argument>central1</argument>
<argument>1.0.1</argument>
<argument>application.levelCode=CL;application.locationIdentifier=1;application.locationName=central1;application.locationAppServer=http://localhost:8180/akct/services;application.parentLevelCode=;application.parentLocationIdentifier=;application.parentLocationName=;application.parentLocationAppServer=;application.externalLibPath=C:/projects/GOCA/application/AKCT-Rules/src/test/resources;application.rulesLibraryPrefix=AKCT-RuleTest-v;application.fallbackAppServer=http://localhost:8180/akct/services</argument>
</application-desc>
</jnlp>
Комментарии:
1. «JNLP создан правильно» Что заставляет вас так думать? Какое программное обеспечение или процесс генерирует ее? Я предлагаю проверять файлы JNLP с помощью JaNeLA .
Ответ №1:
Вы должны попробовать запустить с -verbose:class
параметром JVM, это сообщит вам, какой класс вызывает загрузку веб-запуска. Это разрешено webstart (однако я нахожу, что параметры JVM в webstart часто не соответствуют документации).
В общем случае jar не будет загружен с URL-адреса, если он не указан в вашем файле jnpl (или в файле jnlp, на который вы ссылаетесь в своем собственном). Таким образом, вы можете приступить к их проверке вручную.
Ответ №2:
@Laurent VB: У меня такая же проблема, я также использую webstart с Spring, и я также сталкиваюсь со многими 404, которые замедляют запуск приложения. Я использую протокол загрузки версий, поэтому у меня всегда есть актуальные зависимости (jar). Когда мое приложение запускается каждый раз, я вижу следующие запросы на точно такие же банки, как у вас:
87.206.27.40 - - [07/Mar/2012:10:18:45 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:45 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:49 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:49 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:49 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:49 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:50 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:50 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:50 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:50 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:51 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:51 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:51 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:51 0100] "GET /neo-web/webstart/org.springframework.beans.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:52 0100] "GET /neo-web/webstart/org.springframework.core.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:52 0100] "GET /neo-web/webstart/org.springframework.core.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:52 0100] "GET /neo-web/webstart/org.springframework.core.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:52 0100] "GET /neo-web/webstart/org.springframework.core.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:53 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:53 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:53 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:54 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:54 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:54 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:55 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:55 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:55 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:55 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:56 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:56 0100] "GET /neo-web/webstart/org.springframework.aspects.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:56 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:57 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:57 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:57 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:57 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:58 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:58 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:58 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:59 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:59 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:59 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:18:59 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:00 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:00 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:00 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:00 0100] "GET /neo-web/webstart/org.springframework.web.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:01 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:01 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:01 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:01 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:02 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:02 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:02 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:02 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:03 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:03 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:03 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:04 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:04 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:04 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:04 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
87.206.27.40 - - [07/Mar/2012:10:19:05 0100] "GET /neo-web/webstart/org.springframework.context.jar HTTP/1.1" 404 952 "-" "Java/1.6.0_31"
Вы предложили какое-либо решение этой проблемы?
Комментарии:
1. Мы не решили проблему, но мы определили основную причину: это ошибка open Spring в способе упаковки их jar. (см. jira.springsource.org/browse/SPR-6383 ). Однако мы предотвратили проблему, используя решение на основе временных меток вместо версии. (Это потребовало от нас исправления JBoss, поскольку их содержимое VFS не соответствует последней измененной временной метке файлов при каждом перезапуске сервера …)
Ответ №3:
Эта проблема вызвана сочетанием двух факторов :
- мы используем сканер пути к классам в приложении для автоматического обнаружения аннотированных компонентов Spring
- существует известная открытая ошибка в упаковке опубликованных артефактов Spring (https://jira.springsource.org/browse/SPR-6383 )
В итоге мы использовали более простое решение на основе временных меток (после исправления JBoss VFS, чтобы последняя измененная временная метка файлов не переопределялась при каждой перезагрузке сервера)