2011-11-07 17 views
4

我們有一個通過Java Web Start啓動的支持spring的Java桌面應用程序。 的JNLP正確創建和下載,但在服務器HTTP日誌,我們看到了一些unexisting庫(org.springframework.core.jarorg.springframework.beans.jar)上下載404錯誤:Java Web Start嘗試下載未提供的庫org.springframework.core

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-SNAPSHOT&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秒),我懷疑下載在彈簧上下文加載時發生。但我不明白爲什麼。

有什麼建議嗎?

編輯: 可能值得注意的是,這種行爲不是一個阻塞問題:應用程序工作正常。但是,服務器日誌很快就會填滿404。

這是從服務器下載的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> 
+0

*「JNLP已正確創建」*您認爲什麼後果?什麼軟件或過程生成它?我建議使用[JaNeLA](http://pscode.org/janela/)來檢查JNLP文件。 –

回答

0

此問題是由兩兩件事同時發生引起:

  1. 我們使用一個類路徑掃描儀的應用程序來自動發現註解 春豆
  2. 存在的包裝已知開放的bug公佈的彈簧工件(https://jira.springsource.org/browse/SPR-6383)

我們結束了使用簡單的基於時間戳的解決方案(修補JBoss的VFS之後,這樣的上次修改的時間戳文件不會被覆蓋每個服務器重新啓動)

1

你應該嘗試與-verbose:class JVM參數運行,這將告訴你類導致裝載哪個哪個Webstart的。這是由webstart允許的(但是我發現webstart中的JVM參數通常不遵循文檔)。

一般情況下,除非在jnpl文件(或您自己引用的jnlp文件)中指定,否則不會從URL加載jar。所以你可以去做手動檢查。

0

@Laurent VB:我有同樣的問題我也使用webstart與Spring,我也遇到很多404,這減慢了應用程序的啓動。我使用版本下載協議,所以我總是保持最新的依賴關係(罐子)。當我的應用程序啓動每次看到下面的請求完全一樣的罐子,你的時間:

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" 

你拿出這個問題的任何解決方案?

+0

我們沒有解決它,但我們確定了根本原因:這是一個開放的Spring bug,它們的罐子被打包。 (請參閱https://jira.springsource.org/browse/SPR-6383)。 但是,我們通過使用基於時間戳的解決方案而不是基於版本的方法來防止該問題。 (這要求我們補丁JBoss,因爲他們的VFS的東西在每次重新啓動服務器時最後一次修改文件的時間戳) –