如何在浏览器和Java Web Start小程序之间进行通信
当前情况 我们目前使用小程序执行一些操作,之后它将当前页面重定向.以其核心,您可以将小程序视为以下内容: public class ExampleApplet extends Applet { @Override public void init() { Button redirect = new Button("Redirect"); this.add(redirect); final String target = this.getParameter("targetPage"); redirect.addActionListener((ActionEvent e) -> { try { getAppletContext().showDocument(new URL(target), "_parent"); } ca
26 2024-04-03
编程技术问答社区
Java Webstart报告错误的Bootloader选项
我有问题通过Java WebStart运行Java RCP应用程序. 这对团队中的其他人有用,但对我不适合. (您不只是喜欢这些问题) 我相信问题是它正在下载应用程序的32位版本,而不是64位. 当我在计算机上查看Webstart .log文件时,我可以看到以下内容. !SESSION 2012-07-06 16:24:37.672 ----------------------------------------------- eclipse.buildId=unknown java.version=1.6.0_32 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_GB 所以我认为问题是OS-Win32,WS = Win32. 我的机器是Windows 7 64位. 有人对我应该如何进行有任何想法吗?
10 2024-04-02
编程技术问答社区
在img标签中显示以BLOB形式存储在数据库中的图像
我无法显示BLOB保存mysql中的图像.我有豆类,JSP.我使用3个层次体系结构,我想显示所有带有图片的产品. 在Acceesor中: try { Connection cn = getVla().getConnection(); String sql = "SELECT * FROM products"; PreparedStatement pst = cn.prepareStatement(sql); ResultSet rs = pst.executeQuery(); ArrayList ls = new ArrayList(); while(rs.next()) { products s = new products(); s.setPk(rs.getLong("pk"));
16 2024-04-01
编程技术问答社区
JNLP不能自动更新JAR文件
我正在这样的环境中工作,在这种环境中,我们必须在最多2个月内更新客户端jar.因此,作为一种解决方案,我建议通过使用这种方法使用JNLP,我们不必担心每个用户是否使用最新版本.因为,每个部门有100个客户. 但是问题是JNLP在以下是my.jnlp文件中的新jar文件 中没有升级新的jar文件 HC DRL DRL
12 2024-03-21
编程技术问答社区
Java Web Start认证选项
好的,在您认为这是一个简单的请求之前,必须在那里;我已经完成了大约2-3个小时的搜索,没有结果.有没有办法通过Java Web启动(Javaws)传递身份验证信息来访问密码保护的网站? 本质上,我正在为Javaws应用程序的自动重新设置,而无需重新实现Javaws将罐子倒下的内容,然后在下载的应用程序上运行Java.我真的一直在尝试找到有关此信息的信息,但是没人想做同样的事情(主要是因为如果您有身份验证,那么您将希望有人对其进行身份验证). 身份验证方法是基本的,我尝试将用户名/密码嵌入到URL中,但无济于事.有什么想法吗? 解决方案 [AOL]我也是如此.我发现此线程是我搜索相同的一部分.[/aol] 我发现的最接近的是应用.摘录: javaws -J-Djnlp.client.username=YOUR_LOGIN -J-Djnlp.client.password=YOUR_PASSWORD JNLPURL 我仍会收到Java生成的错误,即我试图使
6 2024-03-20
编程技术问答社区
Java Web Start不断要求进行认证
我开发了一个基于HTTP安全性在Web服务器上的Java Web Start应用程序. 登录到网页以启动我的Java Web启动应用程序后,该应用程序将再次要求我进行身份验证,即使我将"将此密码保存到密码列表"上打勾,它也会再次提示此身份验证对话框. 如果我没有错,这是因为它试图访问其他罐子. 我想知道是否有一种方法可以自动定义或传递身份验证用户名和密码以摆脱这种烦人的"功能" 感谢您的帮助 解决方案 否.您必须对服务器进行身份验证以访问该应用程序,并且必须对客户端进行身份验证以允许.以客户的操作系统提供的方式接受提供的证书,应排除重复的凭据请求.供参考,此示例已签署,但不需要. 其他解决方案 可能是因为用户代理HTTP请求标头不一样. 当您浏览Web启动页面时,您的浏览器将请求发送给HTTP服务器 用户代理:您正在使用 的任何浏览器 当JRE请求从HTTP服务器下载的罐子时,它将发送请求 用
8 2024-03-19
编程技术问答社区
Java WS应用程序零星地忽略了参数
我最近整理了一个JWS应用程序,该应用程序从动态创建的JNLP文件中获取其参数(详细信息可以找到在这里).除了应用程序忽略参数(不加载指定号码)(Linux X86_64)之外,这一切都很好.但是,JWS的应用程序似乎完全按照我的同事的Win_64机器上的意图.这很有趣,因为我无法将他的成功复制在另一个类似的win_64上. 为了使事情变得更加令人兴奋,当我下载JNLP文件并在终端上通过Javaws运行时,相同的JWS应用程序可以正常工作(换句话说,不会忽略参数). 我已经比较了java.policy和javaws.policy文件,没有差异. JNLP文件清楚地给出了全部验证,并且JAR文件已签名(这都是问题的来源,否则应用程序将无法启动,对吗?). 问题1:那么这个问题取决于什么? 编辑:我刚刚设法从新的(在这种意义上)Win32机器中获得了正确的响应,而没有任何明显的Java更新. 问题2:是否有一个可用于检查发生的日志文件,或者我可以用言语启动到控制台,以
16 2024-03-03
编程技术问答社区
如何使用JNLP向应用程序传递命令行参数?
我有一个用于我的应用程序的JNLP软件包. 现在,我需要将命令行参数传递给我的应用程序. 如何扩展我的JNLP文件以列出命令行参数? 例如,我需要说java main.class arg1 arg2,而arg1和arg2需要作为JNLP文件的一部分提及. 解决方案 查看 application元素指示JNLP文件正在启动应用程序(而不是小程序). .. 可以通过包括一个或多个嵌套argument元素来指定到应用程序. 例如: arg1 arg2
32 2024-03-03
编程技术问答社区
如何用动态参数启动一个Java Web启动应用程序
我正在尝试将Java小程序迁移到Java Web Start应用程序.该小程序是从具有多个参数的JavaScript激活的,有些不是硬编码(sessionId,tempFilePath): deployJava.runApplet(attributes, parameters); 为了迁移applet-desc标签的简单JNLP文件的applet.从我打电话给JavaScript: deployJava.launchWebStartApplication('$jnlp_path'); 我只是不明白如何将Web启动应用程序传递给JavaScript创建的参数. 解决方案 好吧,所以事实证明,使用deployJava.launchWebStartApplication(...)触发Chrome和IE中的安全限制. 我所做的就是解决:我向服务器发送了 http请求,服务器的响应是 jnlp 内容. 在服务器端,我在运行时编辑了JNLP,每次插入所需的参数. 当
10 2024-03-02
编程技术问答社区
如何将我的java应用程序部署到网站上?
我刚刚遵守了我所有的Java程序,其中包括4个课程,一切正常.我在同一文件夹中有GUI,客户端,服务器和操作听众和图像.我只是不知道如何将我在JGRASP软件中调试和测试的本地Java应用程序放在我的网页上.我环顾四周,读到您需要制作一个jar文件并压缩所有这些文件,但是我不知道该怎么做,都不创建一个小程序.我尝试通过尝试转换.java文件" smtpserver"(用于运行该应用程序的类)并将其转换为JNLP文件而尝试使用的最简单方法,并拿出一个Java WebStart应用程序,但无法运行它.这是我第一次试图将其移植到网页上.我该怎么做? 解决方案 这个基本
20 2024-03-02
编程技术问答社区
Java Applet只在我的电脑上工作?
我正在开发一个Java小程序,该小程序在您访问网站时会显示一个消息框. 这是我的Java代码: import java.applet.Applet; import javax.swing.JOptionPane; public class JavaRun extends Applet { private static final long serialVersionUID = 1L; public void init() { JOptionPane.showMessageDialog(null, "hello world!"); } } 这是HTML: 在我的计算机上(具有Java SDK),但是当我在笔记本电脑上使用标准Java的笔记本电脑时,我会得到
14 2024-03-02
编程技术问答社区
JNLP中的java.security.properties
我知道您CA指定要覆盖Java.security f 的文件 java -Djava.security.properties=myProperties 如何在JNLP文件中设置此参数? 解决方案 JNLP文件中的属性您可以使用此标签设置: 但是您无法在JNLP中设置java.security.properties.并非所有属性都可以在JNLP中设置.有关更多信息,请参阅为什么需要更改此属性?
8 2024-03-02
编程技术问答社区
Java Web Start(JNLP)相对于Java Applet的优势
您认为Java Web启动项目与Java Applet的优点/缺点是什么?我们正在尝试弄清楚应该用于新应用程序的哪种类型.我们已经开发了一个桌面应用程序(JAR),并且我们试图制造的每台机器都可以使用Java,而无需安装它. 有什么想法吗? 解决方案 小程序/浏览器/JRE交互问题.如果您不知道我的意思,甚至没有暗示(从头发上失去),那么部署小程序将是一条陡峭的学习曲线. 浏览器会带来什么交易?如果答案是JS互动性,请与现有的基于HTML的Web应用程序集成,或其他一些相关的内容,很多.如果没有,请问自己部署应用程序的优势是什么.包裹在浏览器窗口中吗? JWS JAR缓存和更新更可靠(如果需要,可以在程序化控制下进行). AppletContext为小程序与环境互动提供了一定的能力,但是JNLP API超出了AC可以实现的目标. 一般可用性.这些可能对您的用例可能不是问题. 免费的浮动JWS部署应用程序.当浏览器关闭时,不会关闭,并且不会遭受对TAB更改的重点损失
10 2024-03-02
编程技术问答社区
已签名的小程序和已签名的JNLP模板产生java.lang.SecurityException
我正在签署我的RIA使用的JNLP文件,以准备 Google显然从未听说过这个例外. :( java.lang.SecurityException: JAR should not contain JNLP-INF/APPLICATION_TEMPLATE.JNLP at sun.plugin2.applet.Applet2ClassLoader.getPermissions(Unknown Source) at java.security.SecureClassLoader.getProtectionDomain(SecureClassLoader.java:206) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoade
14 2024-03-02
编程技术问答社区
从Java 7的第45次更新开始,人们再也无法在不触发警告的情况下查询清单信息了。
不幸的是,Oracle和其他人提供的解决方法( Java applet清单 - 允许所有呼叫者 - 允许的代码库)如果您的应用需要访问其已加载的已签名JAR清单,则可以解决7个更新45问题.就我而言,我们的应用程序是为了记录相关清单信息. 使用我的Web Start应用程序,所有内容都效果很好,并且使用了"可信至图书馆"属性,该属性需要为7U21添加.使用7U45,删除"可信赖的图书馆"属性并添加其他解决方法中所讨论的所有其他属性 - 我会收到相同的警告,如果您在没有信任的library属性的情况下运行7U21(说明该应用程序包含签名和未签名的代码): 我几乎尝试了每一个清单/JNLP置换 - 没有任何削减芥末. 我发现,基本上,当我们加载一个小程序的一个jar表现(而不是jre jars)并调用hasmoreyments时,会发生其他安全检查,触发警告: public List getManifests() { ...
4 2024-03-02
编程技术问答社区
在下载和执行一个文件时取代Applet
我的应用程序具有一个小程序,可以做两个简单的事情: 从我们的服务器下载可执行的JAR文件(如果用户尚未拥有)到用户PC中的特定文件夹 用相应的参数执行JAR文件 此JAR文件监视一个用于更改的办公室文件并将其发送回我们的服务器. 问题是战争Chrome正在用Java与这种NPAPI的东西创建.因此,我必须直到9月才想到替代技术或停止Chrome支持. 您是否想到其他方法来取得相同的结果?只需下载并执行即可.似乎不太难=(. 编辑 我正在研究爪哇网络的开始,并有点高兴.看来它可以做我想做的事情:执行最新的jar文件传递参数.但是我从未与JWS合作,所以我有一些疑问: 是否可以将参数传递给它?我阅读了一些您可以配置的JSP文件,但我仍然不确定. 理论上,它应该从浏览器链接自动启动,对吗?我尝试了这个网站: https://docs.oracle.com/javase/javase/javase/tutorial/tutorial/deployme
12 2024-03-02
编程技术问答社区
如何从一个小程序中显示一个JFrame?
我有这个名为Pollframe的类,该类别在称为Pollframe.java的文件中扩展了Jframe.民意镜包含形式.我有一个小程序,其中有一个按钮.单击按钮时,我希望显示民意调查.我将动作范围设置为: Pollframe poll = new PollFrame(); // This initializes the form poll.setVisible(true); 但是,当我单击按钮时,我会收到以下错误: Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM.0) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessC
12 2024-03-02
编程技术问答社区
将Java Applet迁移到Java WebStart(JNLP)。
我将通过JNLP作为Java Web启动应用程序迁移一个Java小程序,并遇到一些麻烦/误解... 我拥有的资源之一是: 6迁移java applets to java web start和jnlp: ,但让我们开始: 当前该应用程序是一个applet(JApplet),并且是通过嵌入带有applet标签的jnlp的html中的. . 现在,由于所有浏览器都放弃了小程序支持,因此我应该将其作为Java Web启动. 简单地调用相同的JNLP失败,因为资源(JAR文件)无法加载. 这是通过将代码库属性添加到JNLP文件的第一步. 小程序从浏览器外面开始. ,但是现在很难的部分...我应该/想摆脱任何小程序依赖. 但是如何? 正确的方法是什么? 该指南并没有真正说明,因此我有一些问题: 例如:如何替换applet.getAppletContext()的用法及其相关用法? 该指南说我应该在"主"小程序类中放置一个静态主.但是我应该怎么做?
26 2024-03-02
编程技术问答社区
你在你的网络应用程序中使用什么跨浏览器技术在客户机上进行操作?
(我对Google Chrome的改进有问题,可以放弃我当前解决方案的支持.) 我从事项目工作,将桌面系统移至Intranet Web应用程序. 至关重要的要求是: 将桌面系统移至Web应用程序 重现WebApp中桌面系统的每个功能 虽然95%的工作需要创建随意的Web应用程序,但有一件事是非标准的:我的应用程序必须在客户端计算机上执行一些操作.这些包括: 与图书馆连接 启动桌面应用 背景中的文件操作 示例场景是将我的系统与实验室中的一些机器集成在一起.我必须通过DLL将我的Web应用程序与客户端计算机上的驱动程序集成(桌面应用程序这样做,所以我的应用也必须执行此操作). 理论上桌面操作的方案可能会有所不同,我只想实现一些界面,这些界面可以处理桌面应用程序所做的所有"客户端机器"作业,因此无需在每个场景上工作(但是当然,应测试每种情况). 我的解决方案是Java小程序.有效.但是随后Google Chrome决定放弃对NPAPI插件的
16 2024-03-02
编程技术问答社区
JNLParseException [ 无法解析启动文件,第56行有错误。]
我正在尝试使用JNLP和Deployjava.js加载一个小程序,但我无法解决此问题.堆栈如下: JNLParseException[ Could not parse launch file. Error at line 56.] at com.sun.javaws.jnl.XMLFormat.throwNewException(Unknown Source) at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory._buildD
4 2024-03-02
编程技术问答社区