- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们有一个通过 Java Web Start 启动的支持 spring 的 java 桌面应用程序。JNLP 已正确创建和下载,但在服务器 http 日志中,我们看到在下载某些不存在的库(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-SNAPSHOT¤t-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 上下文加载时。但我不知道为什么。
有什么建议吗?
编辑:可能值得注意的是,此行为不是阻塞问题:应用程序正常运行。但是,服务器日志很快就会充满 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>
最佳答案
您应该尝试使用 -verbose:class
JVM 参数运行,这将告诉您哪个类导致加载哪个 webstart。这是 webstart 允许的(但是我发现 webstart 中的 JVM 参数通常不遵循文档)。
一般情况下,除非在您的 jnpl 文件(或您自己引用的 jnlp 文件)中指定,否则不会从 URL 加载 jar。因此,您可以着手对这些进行手动检查。
关于Java Web Start 尝试下载不存在的库 org.springframework.core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8034533/
主要思想是将 EF Core nuget 包添加到 .NET Core 库项目,然后在一堆应用程序(例如 ASP.NET Core、Win 服务、控制台应用程序)中使用该库,而无需在每个应用程序中配置
我想要实现的是编写一个简单的.net核心后台工作程序(.net core 3.1)的代码,在该工作程序作为Windows服务运行时,我在其中将数据写入SQL Server数据库(通过EF Core 3
关于 .Net Core SDK download page 二进制文件有什么用?它与安装程序有何不同? 最佳答案 二进制文件是 .NET Core 的编译代码。它们拥有运行 .NET Core 所需
.NET Core 和 Entity Framework Core 之间的区别?我们可以在 .NET Core 中使用 Entity Framework Core 吗?两者都有什么优势? 最佳答案 E
.NET Core 和 ASP.NET Core 到底有什么区别? 它们是相互排斥的吗?我听说 ASP.NET Core 是基于 .NET Core 构建的,但它也可以基于完整的 .NET 框架构建。
我对 ASP.NET Core 开发完全陌生。我正在尝试使用单个模型和 mysql 创建一个简单的 asp.net core Web api 来存储模型数据,然后我想使用 Swagger 将其作为 R
.NET Core 和 Entity Framework Core 之间的区别?我们可以在 .NET Core 中使用 Entity Framework Core 吗?两者都有什么优势? 最佳答案 E
好吧,作为一个新的 .net 开发生态系统,我有点迷失在核心工具、版本等方面。 有人可以解释我之间的区别吗 VS 2015 核心工具预览版 x - See here .NET Core/SDK 与否
我已阅读有关如何通过信号器核心集线器从后台服务向客户端发送通知的文档。如何从客户端接收到后台服务的通知? 后台服务应该只是一个单例。 public class Startup { public
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4年前关闭。 Improve t
非常简单的问题: 我正在尝试创建一个像这样的谓词构建器: var predicate = PredicateBuilder.False(); 但似乎在Net Core和EF Core中不可用。
在 .NET Core 自包含应用程序 中...我们需要在 project.json 中指定运行时 (RID) 我们希望我们的应用程序针对...发布为什么会这样? .NET Core 是跨平台的,与我
如何用 iCloud Core Data 替换我现有的 Core Data?这是我的持久商店协调员: lazy var persistentStoreCoordinator: NSPersistent
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 2 年前。 Improv
今天我正在学习新的 ASP.net 核心 API 3.1,我想将我的旧网站从 MVC4 转移到 Web API。除了一件事,一切都很好。数据库连接。在我的旧网站中,我为每个客户端(10/15 数据库)
我在 Visual Studio 2015 Update 3 和 .NET Core 1.0 中工作。我有一个 .NETCoreApp v1.0 类型的 Web API 项目。当我添加一个 .NET
我一直在尝试遵循 Ben Cull ( http://benjii.me/2016/06/entity-framework-core-migrations-for-class-library-proj
当我打开我的 vs 代码程序时,我收到以下消息: 无法找到 .NET Core SDK。 .NET Core 调试将不会启用。确保 .NET Core SDK 已安装并且在路径上。 如果我安装甚至卸载
我偶然发现了一个非常奇怪的问题。每当 Web 应用程序启动时,dotnet.exe 都会使用相当多的内存(大约 300M)。然而,当它触及某些部分时(我感觉这与 EF Core 使用有关),它会在短时
ASP.NET Core Web (.NET Core) 与 ASP.NET Core Web (.NET Framework) 有什么区别? .NET Framework 是否提供 similar
我是一名优秀的程序员,十分优秀!