- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我尝试动态分发 jar/jnlp 时遇到了几个问题。我的所有文件都是使用 http://www.mywebsite.com/ServeFile?name=xxx 动态提供的对于文件 xxx.我可以正确下载文件。
当我将 jnlp 的链接放入浏览器并下载时,javaws 出现错误,显示找不到 jar 文件。 GAE 日志文件显示 javaws 尝试加载 /ServeFile.pack.gz?name=test__V1.0.jar
,因此它不是由 ServeFile servlet 提供服务,而是由/(这是另一个 servlet)提供服务
这是我的 jnlp 文件部分内容:
<resources>
<j2se version="1.6+"/>
<jar href="ServeFile?name=test.jar" main="true" version="1.0"/>
<property name="jnlp.packEnabled" value="true"/>
<property name="jnlp.versionEnabled" value="true"/>
</resources>
我的问题是javaws如何将.pack.gz放入url中间,而不是仅仅在请求中放入AcceptEncoding?动态提供 jnlp 和 jar 的正确方法是什么?
使用“静态”类型链接(例如http://website.com/path/file.jar)而不使用?file=file.jar时解决了问题。我还有一个问题:
JavaWS 有时会放入 ?version-id=1.0 并且我的动态 url 也使用类似的模式,如 ?folder=root&user= guest。因此 version-id 将变为 1.0?folder=root。
如果我输入&folder=root&user=guest,它会工作,但javaws有时会请求myjar__V1.0.jar&folder=root,所以现在文件名有myjar_ V1.0&folder=root,这是错误的。这并不一致。
暂时,我可以解析这个版本ID,看看它是否包含问号。希望有更好的解决方案。
最佳答案
在 GAE 上,考虑将文件放入 blobstore 并使用 blobstore 服务来提供它们。
Blobstore 可以提供任何二进制文件
https://developers.google.com/appengine/docs/java/blobstore/overview
关于java - 使用 GAE servlet 为 JavaWS 提供动态 JNLP 和 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14108326/
使用 Java 已有多年,但最近关于 JRE 零日漏洞利用的警告令人不安。 我正在考虑以下方法(全部在 Windows 7 Ultimate/64 位计算机上): 在所有浏览器中禁用 Java(早就完
我的应用程序启动本地 Windows 应用程序,例如使用 JVM 运行时的计算器。 我正在遵循 http://www.javaworld.com/article/2071275/core-java/w
升级到 Java 7(Oracle/Sun JDK,而非 OpenJDK)后,如果我尝试使用 javaws 在 Web Start 下测试我的应用程序,它会告诉我“应用程序被安全设置阻止”。我可以使用
我正在尝试使用 eclipse juno,但即使在阅读了这里的很多页面后仍然不断出现错误。 当我尝试使用 C:\Users...\eclipse\eclipse.exe -vm "%JAVA_HOME
我使用Debian。我已经安装了 Java 8 和更高版本的 Java 6,使用 http://ppa.launchpad.net/webupd8team/java/ubuntu 上提供的脚本. 我运
我无法启动“javaws -viewer”。我使用的是“Windows10”,当我在“运行”窗口中键入以下命令时,收到一条错误消息。请在下面找到相同的屏幕截图。 javaws –viewer java
我们会定期遇到阻止小程序运行的问题,进程 javaw.exe 似乎已锁定,因此多次杀死它们以解锁小程序。在跟踪文件中,我找到了这个(我们有 jdk 1.6_35,该小程序由 j2ee Web 应用程序
我正致力于使用 JNLP 自动执行相同的 Java 代码,我惊讶地发现 jawaws 没有给我一个有效的返回码。 原始执行行是: javaws -wait http://example.com:666
这个问题在这里已经有了答案: Start a java program without the console (7 个答案) 关闭 9 年前。 我的游戏引擎是 Jython 和 Java 的组合,
最近,由于内存不足错误,javaw.exe 进程一直在接管我的计算机并迫使我退出 Eclipse 和其他应用程序。请注意,我根本没有最大化系统,我正在处理一些基本的 Java 程序,并且我最多一次打开
这个问题在这里已经有了答案: 关闭 9 年前。 Possible Duplicate: Eclipse will not open due to environment variables 我正在使
进程文件:javaw or javaw.exe 进程名称:Sun Java 进程类别:存在安全风险的进程 英文描述: Sorry,No English Decriptions For the
任务管理器显示许多 javaw.exe 实例驻留在内存中,导致 Windows 内存不足。我正在使用此代码关闭我的 Java 应用程序: SwingUtilities.invokeLater(new
我们有一个使用 JavaWS 启动的应用程序。我知道 JNLP 内容中列出的 JAR 存储在客户端部署缓存中。有没有办法让我的应用程序获取用于启动它的实际缓存文件的列表? 我打印出了类路径:c:\Pr
摘要:如何在同一台机器上运行重复的 JavaWS 应用程序(它们来自相同的源代码,但使用不同的数据)? 我在客户端站点上运行旧版本的应用程序。我对应用程序进行了升级,并部署了这两个应用程序(使用不同的
在 postman 中,我将表单数据发布到基于 play2 框架构建的 API。现在我想在 play2 框架上构建的另一个 API 中进行相同的调用。 ws.url(url).setContentTy
我有一个通过 Java Webstart 启动的 Java 应用程序。有时,在应用程序的新部署之后,启动应用程序会导致在每次启动时下载两次。我还没有深究这个问题,但我认为它可能与我们的 squid 代
java ,javaw 和 javaws 的区别: 首先,所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的
我在 Mac 上有一个 shell 脚本,用于查找 javaw。即: #!/bin/sh javaw -version 2> /dev/null if [ $? == 0 ]; then java
我需要通过在我的代码中传递命令行参数来激活 webstart。我看过Passing command line arguments to javaws (Java WebStart) executabl
我是一名优秀的程序员,十分优秀!