标签: jar

Glassfish:处理 EjbDescriptor java.lang.NullPointerException 时出错

我有一个 JEE6 应用程序,其中包含多个 ejb,每个 ejb 都引用客户端 jar。对于其中的大多数,我在将它们部署到我的 Glassfish 3.1.2 实例时没有任何问题。然而,我有一个,它工作正常,直到我从我的业务层应用程序引用它。在那里,我实例化了客户端的一个对象,就像我在其他所有地方所做的那样,它运行得很好。仅当我在应用程序中引用此特定客户端 jar,然后尝试部署时,我才会从 Glassfish 获得以下信息:

[#|2012-11-08T08:38:22.773-0500|SEVERE|glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=46;_ThreadName=Thread-2;|Exception while deploying the app [rpavis-app-im-1.0-SNAPSHOT]|#]

[#|2012-11-08T08:38:22.773-0500|SEVERE|glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=46;_ThreadName=Thread-2;|Error processing EjbDescriptor
java.lang.RuntimeException: Error processing EjbDescriptor
    at com.sun.enterprise.deployment.util.EjbBundleValidator.accept(EjbBundleValidator.java:294)
    at com.sun.enterprise.deployment.EjbDescriptor.visit(EjbDescriptor.java:2578)
    at com.sun.enterprise.deployment.EjbBundleDescriptor.visit(EjbBundleDescriptor.java:734)
    at com.sun.enterprise.deployment.Application.visit(Application.java:1765)
    at com.sun.enterprise.deployment.archivist.ApplicationArchivist.validate(ApplicationArchivist.java:830)
    at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openWith(ApplicationArchivist.java:277)
    at com.sun.enterprise.deployment.archivist.ApplicationFactory.openWith(ApplicationFactory.java:240)
    at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:175)
    at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:94)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:827)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:769)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:368)
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
    at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:389)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:348)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1085)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1291)
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1259)
    at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:461)
    at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:212)
    at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179)
    at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
    at com.sun.enterprise.v3.services.impl.ContainerMapper$Hk2DispatcherCallable.call(ContainerMapper.java:354)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860) …
Run Code Online (Sandbox Code Playgroud)

deployment ejb jar glassfish-3

0
推荐指数
1
解决办法
4311
查看次数

将 Eclipse RCP 应用程序导出到可运行的 jar 文件

我有一个 Eclipse RCP 3 应用程序,需要从中创建一个可运行的 jar。当我在 plugin.xml 文件中使用导出功能时,它会在插件文件夹中创建一个 jar 文件。是否可以从 Eclipse RCP 3 应用程序生成可执行的 jar 文件?可以在 Eclipse EDI 之外运行的 jar 文件。

Eclipse RCP 导出功能

java jar eclipse-rcp

0
推荐指数
1
解决办法
819
查看次数

如何在 Linux 中捕获 Java -jar 命令的操作系统输出?

我在 linux 终端上运行 java -jar xyz.jar 命令。我的代码中有 system.out.println 语句和 System.exit 语句。

如何在linux上捕获system.exit或输出到操作系统?我需要为此准备一个 linux 脚本吗?

java unix linux shell jar

0
推荐指数
1
解决办法
2593
查看次数

如何从Windows中的文件夹制作jar文件?

我从 Themeroller 下载了一个 j-query 主题 rar 文件。我不得不替换该文件夹中的一个 png,这样我才能获得不同颜色的图标。所以我使用 winrar 将 jar 文件提取为一个文件夹,并替换了该文件夹中的那个文件。

现在,如何将该文件夹及其所有子文件夹再次打包到 .jar 文件中?我只能找到将 java 类打包到 jar 文件的说明,但我只想将此文件夹 c:\mytheme2\ 及其子文件夹打包回 .jar 包。

packaging jar

0
推荐指数
1
解决办法
4500
查看次数

无法执行命令:没有这样的文件或目录/Java

我正在尝试.jar通过另一个程序运行文件。例如,我有一个HelloWorld.jar文件,它打开一个对话框,上面写着“Hello World”。我有一个Test.jar程序。当我在Test.jar(即单击某个按钮)中执行某些操作时,它应该运行HelloWorld.jar.

我目前这样做的方式是java -jar HelloWorld.jar使用ProcessBuilder. 但是,我收到此错误:

Debug: "C:\Users\Asus\.fairplay\data\apps\Amnesia\.tmp524\.bin" exists: true
java.io.IOException: Cannot run program "java -jar Amnesia.jar" (in directory "C:\Users\Asus\.fairplay\data\apps\Amnesia\.tmp524\.bin"): CreateProcess error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
    at me.darksidecode.fairplay.client.util.Utils.execute(Utils.java:74)
    at me.darksidecode.fairplay.client.app.AppLauncher.launch0(AppLauncher.java:61)
    at me.darksidecode.fairplay.client.app.AppLauncher.launch(AppLauncher.java:37)
    at me.darksidecode.fairplay.client.app.AppLoader.downloadAndRun(AppLoader.java:28)
    at me.darksidecode.fairplay.client.gui.frame.GuiLauncher.onPacketReceiving(GuiLauncher.java:165)
    at me.darksidecode.fairplay.client.core.FairPlayClient.lambda$processPacket$1(FairPlayClient.java:120)
    at java.lang.Thread.run(Thread.java:745)
    Caused by: java.io.IOException: CreateProcess error=2, No such file or directory
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)
    at java.lang.ProcessImpl.start(ProcessImpl.java:137)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
    ... 7 more
Run Code Online (Sandbox Code Playgroud)

我 …

java terminal jar process

0
推荐指数
1
解决办法
3162
查看次数

Spring boot,runnable jar 无法加载 package-info.class

我们使用带有休眠数据库映射的 Spring Boot。实体包含映射为使用package-info.java文件定义的自定义类型的 JSON 列。

当我们从 Eclipse IDE 运行 spring-project 时,一切正常,我们可以调用我们的 Web 服务。

当我们生成一个可执行的 jar 并尝试调用我们的 Web 服务时,会引发以下错误:

mai 04, 2017 1:35:00 PM org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: Unable to execute job Test] with root cause
java.lang.NoClassDefFoundError: BOOT-INF/classes/com/test/package-info (wrong name: com/test/package-info)
    at java.lang.ClassLoader.defineClass1(Native Method)
Run Code Online (Sandbox Code Playgroud)

文件 package-info.class 进入 jar BOOT-INF/classes/com/test/package-info 有什么问题?

谢谢你的帮助

spring jar executable-jar spring-boot package-info

0
推荐指数
1
解决办法
2757
查看次数

Java:如何停止永不终止的可执行 jar

我有一个不会关闭的可运行 jar。我通过双击它在我的 Windows 机器上执行了它。我如何终止该应用程序。

我不想杀死所有 java.exe 进程,因为我希望其他应用程序运行

java jar kill-process

0
推荐指数
1
解决办法
1万
查看次数

可执行 jar 没有运行?视窗 10

.jar我的系统中有各种文件。我已经安装了 JDK 和 JRE。大多数 jar 文件在双击时运行,但有 2 - 3 个 jar 文件在单击时不起作用。帮我。顺便说一下,我使用的是 Windows 10 64 位

java windows jar file

0
推荐指数
1
解决办法
2万
查看次数

如何在可执行文件中使用 pyinstaller 包含特定的 .jar 文件?

打包为 exe 时,如何强制 pyinstaller 使用特定的 .jar 文件?

我正在尝试生成一个使用tabula-py lib的可执行文件。这个库需要一个 jar 文件tabula-1.0.1-jar-with-dependencies.jar,我在我的 file.py 文件夹中有它。这些是myfile.spec中的一些修改:

# this is for pandas lib
def get_pandas_path():
    import pandas
    pandas_path = pandas.__path__[0]
    return pandas_path

dict_tree = Tree(get_pandas_path(), prefix='pandas', excludes=["*.pyc"])
a.datas += dict_tree
a.binaries = filter(lambda x: 'pandas' not in x[0], a.binaries)

# this is for tabula-py
jar = 'tabula-1.0.1-jar-with-dependencies'
jar_path = 'C:\\Users\\jaquedeveloper\\Documents\\freelancer\\bot\\' + jar
coll = COLLECT(exe,
       a.binaries,
       a.zipfiles,
       a.datas,
       [(jar, jar_path, 'PKG')],
       strip=None,
       upx=True,
       name='test')
Run Code Online (Sandbox Code Playgroud)

尽管如此,错误仍然存​​在。当我从命令行运行我的代码时,来自使用 java jar 的 tabula-py …

python java jar pyinstaller

0
推荐指数
1
解决办法
1428
查看次数

导出到 jar 文件时,JavaFX 应用程序不加载 fxml 文件

我刚刚完成了我的第一个 Java 项目,但是我似乎无法正确构建它。它将加载整个计算器运行的初始 fxml 文件,但是当我尝试在假期/休息菜单中添加假期/休息时,应该显示一个对话框,以便用户可以填写信息,但我一直没有得到一个位置在cmd中运行jar文件时设置错误。当我在 intellij 中启动它但不在 jar 中时,这一切都有效。

这就是我设置文件的方式。我在 FinishedCalCulator 项目中创建了一个资源目录,并将其标记为资源根

文件结构

这就是我将 FXML 文件的位置设置到加载器中的方式。当我在 Intellij 中运行它但不在 jar 文件中时,这有效。

方法调用

项目结构 项目结构

通过 CMD 运行 通过 CMD 运行

调用目标异常/位置未设置错误 调用目标异常/位置未设置错误

我环顾四周,发现一些帖子谈论将所有 fxml 文件放入资源文件中,我这样做并使其在 Intellij 中再次工作,但是当我尝试添加它们时,它仍然不会显示对话框窗格。我不确定我在这里做错了什么。我不认为我完全理解我做错了什么。任何帮助都会很棒。

javafx jar fxml

0
推荐指数
1
解决办法
1339
查看次数