我有一个 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) 我有一个 Eclipse RCP 3 应用程序,需要从中创建一个可运行的 jar。当我在 plugin.xml 文件中使用导出功能时,它会在插件文件夹中创建一个 jar 文件。是否可以从 Eclipse RCP 3 应用程序生成可执行的 jar 文件?可以在 Eclipse EDI 之外运行的 jar 文件。
我在 linux 终端上运行 java -jar xyz.jar 命令。我的代码中有 system.out.println 语句和 System.exit 语句。
如何在linux上捕获system.exit或输出到操作系统?我需要为此准备一个 linux 脚本吗?
我从 Themeroller 下载了一个 j-query 主题 rar 文件。我不得不替换该文件夹中的一个 png,这样我才能获得不同颜色的图标。所以我使用 winrar 将 jar 文件提取为一个文件夹,并替换了该文件夹中的那个文件。
现在,如何将该文件夹及其所有子文件夹再次打包到 .jar 文件中?我只能找到将 java 类打包到 jar 文件的说明,但我只想将此文件夹 c:\mytheme2\ 及其子文件夹打包回 .jar 包。
我正在尝试.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)
我 …
我们使用带有休眠数据库映射的 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 有什么问题?
谢谢你的帮助
我有一个不会关闭的可运行 jar。我通过双击它在我的 Windows 机器上执行了它。我如何终止该应用程序。
我不想杀死所有 java.exe 进程,因为我希望其他应用程序运行
.jar我的系统中有各种文件。我已经安装了 JDK 和 JRE。大多数 jar 文件在双击时运行,但有 2 - 3 个 jar 文件在单击时不起作用。帮我。顺便说一下,我使用的是 Windows 10 64 位
打包为 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 …
我刚刚完成了我的第一个 Java 项目,但是我似乎无法正确构建它。它将加载整个计算器运行的初始 fxml 文件,但是当我尝试在假期/休息菜单中添加假期/休息时,应该显示一个对话框,以便用户可以填写信息,但我一直没有得到一个位置在cmd中运行jar文件时设置错误。当我在 intellij 中启动它但不在 jar 中时,这一切都有效。
这就是我设置文件的方式。我在 FinishedCalCulator 项目中创建了一个资源目录,并将其标记为资源根
这就是我将 FXML 文件的位置设置到加载器中的方式。当我在 Intellij 中运行它但不在 jar 文件中时,这有效。
我环顾四周,发现一些帖子谈论将所有 fxml 文件放入资源文件中,我这样做并使其在 Intellij 中再次工作,但是当我尝试添加它们时,它仍然不会显示对话框窗格。我不确定我在这里做错了什么。我不认为我完全理解我做错了什么。任何帮助都会很棒。
jar ×10
java ×6
deployment ×1
eclipse-rcp ×1
ejb ×1
file ×1
fxml ×1
glassfish-3 ×1
javafx ×1
kill-process ×1
linux ×1
package-info ×1
packaging ×1
process ×1
pyinstaller ×1
python ×1
shell ×1
spring ×1
spring-boot ×1
terminal ×1
unix ×1
windows ×1