gpt4 book ai didi

JavaFX-samples-2.2.21 DataApp 的 DataAppServer 启动问题

转载 作者:行者123 更新时间:2023-12-01 04:38:08 26 4
gpt4 key购买 nike

我下载了最新的 JDK 和示例。我正在尝试运行上面的 JavaFX 示例程序,但它的 DataAppServer 总是给我错误。

数据库和glassfish服务器运行正常。我可以毫无问题地运行 DataAppClient。我还可以通过 IE 浏览器单击现有的 html 文件来运行其他示例。

DataAppServer 与 DataAppClient 相同,但客户端作为 Web 服务运行并在 IE 浏览器中启动。

我使用的是 Windows 7 64 位。我正在使用最新的 NetBeans IDE。我没有改变样本上的任何内容。我检查了我的机器Java设置,Java已启用。

这是我运行 DataAppServer 时的第一个警告:

enter image description here

然后,我选中复选框并单击“运行”按钮。出现以下页面:

enter image description here

错误的详细信息是这样的:

enter image description here

我应该做些什么才能让它对我有用?

编辑:

我注意到最新的 v3.1.2 的 GlassFish Server 上有一些错误:

SEVERE: Exception while visiting com/sun/gjc/spi/base/datastructure/Cache.class of size 450
java.lang.NullPointerException
at org.glassfish.hk2.classmodel.reflect.impl.TypesImpl.getType(TypesImpl.java:78)
at org.glassfish.hk2.classmodel.reflect.impl.ModelClassVisitor.visit(ModelClassVisitor.java:119)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:363)
at org.glassfish.hk2.classmodel.reflect.util.JarArchive.onSelectedEntries(JarArchive.java:125)
at org.glassfish.hk2.classmodel.reflect.util.DirectoryArchive.parse(DirectoryArchive.java:111)
at org.glassfish.hk2.classmodel.reflect.util.DirectoryArchive.onSelectedEntries(DirectoryArchive.java:92)
at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:348)
at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:70)
at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:307)
at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:296)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)

SEVERE: Thu Jun 13 08:56:54 EDT 2013 Thread[main,5,main] java.io.FileNotFoundException: derby.log (Access is denied)

SEVERE: Thu Jun 13 08:56:54 EDT 2013 Thread[main,5,main] Ignored duplicate property derby.module.dataDictionary in jar:file:/C:/Program%20Files/glassfish-3.1.2.2/javadb/lib/derby.jar!/org/apache/derby/modules.properties

SEVERE: Thu Jun 13 08:56:54 EDT 2013 Thread[main,5,main] Ignored duplicate property derby.module.lockManagerJ1 in jar:file:/C:/Program%20Files/glassfish-3.1.2.2/javadb/lib/derby.jar!/org/apache/derby/modules.properties

SEVERE: Thu Jun 13 08:56:54 EDT 2013 Thread[main,5,main] Ignored duplicate property derby.env.classes.dvfJ2 in jar:file:/C:/Program%20Files/glassfish-3.1.2.2/javadb/lib/derby.jar!/org/apache/derby/modules.properties
...

最佳答案

您需要sign DataApp 客户端应用程序,以便为应用程序提供运行所需的权限。

要在 NetBeans 中执行签名,请打开 DataApp 客户端项目,右键单击该项目并选择“属性”,然后单击“请求无限制访问(启用签名)”复选框。

sign

重建您的 DataApp 客户端项目并尝试运行它。当您从浏览器或 Webstart 部署运行应用程序时,您仍然会收到一条警告(这将是一个不同的警告,表明发布者使用了自签名证书),但是该应用程序现在应该具有在之后运行所需的所有权限单击警告。

有关签名应用程序和 JavaFX 的更多详细信息,请参阅 JavaFX deployment documentation .

特别是,DataApp 客户端使用 fxml。部署在沙盒环境(例如浏览器或 Webstart)中的应用程序必须经过签名才能工作(至少在 JavaFX 2.2 中,也可能在以后的 JavaFX 版本中)。请参阅问题跟踪器引用 RT-23622 JavaFX applications with FXML fail while running on browser了解更多相关信息。

关于JavaFX-samples-2.2.21 DataApp 的 DataAppServer 启动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com