在我的应用程序中,我将一些jar设置为项目依赖项。这个jar被添加为用户库。当我在JBossAS7中运行应用程序并使用JBoss服务器提供的JSF实现时,我从模块中复制了这些JSFjar并创建了一个新的用户库,即JBossJSF。该库已用于在Eclipse中创建JSF2动态Web项目。现在,当我将其导出为WAR文件时,那些jsfjar会自动被复制并添加到war的/WEB-INF/lib中。我不希望添加这些文件,因为它们已经存在于容器中。有什么办法吗?有关更多信息,这是.classpath文件的内容:我的应用程序的部署程序集: 最佳答案
我试图在具有节点node1和node2的集群的每个节点上调用远程ejb,但我总是得到node1。在两个节点中将EJB和客户端代码部署为EAR文件。应用程序正在Wildfly9ApplicationServer上运行。从node1调用客户端代码。EJB代码:@RemotepublicinterfaceSLSBRemote{publicvoidtest();}@Stateless(mappedName="SLSBEJB")publicclassSLSBEJBimplementsSLSBRemote{@Overridepublicvoidtest(){try{StringnodeName=S
我正在尝试找出我的API项目架构的选项。我想使用JAX-RS1.0版创建一个API。此API使用来自更大、更旧且更复杂的应用程序的远程EJB(EJB3.0)。我正在使用Java6。到目前为止,我可以做到这一点并且可以正常工作。但我对解决方案不满意。查看我的包裹配置。我的担忧在代码后描述:/api//com.organization.api.v1.rs->RestServiceswiththeJAX-RSannotations/com.organization.api.v1.services->ServiceclassesusedbyRestServices.Basically,they
假设我想创建一个我将在未来项目中使用的库,但我还想在该库中包含引用其他EJB等的EJB。该库还将包含简单的Java类。最好的方法是什么?在这种情况下如何定义依赖关系?我想我会用注释来定义它们。如果库的用户想要配置其他依赖项,他将能够通过在他的项目的ejb-jar.xml中覆盖它们来实现。过去有没有人做过这样的事情?在Eclipse中开发时,您将如何处理?基本上我的问题是,据我所知,如果我只是创建一个ejb-jar,我将把它包含在我的所有项目中,ejb容器将实例化我的e.g.部署时的MDB,即使我不需要库中包含的所有MDB,而只需要其中的一部分。是否有一种解决方案不将MDB定义为带注释的
你好StackOverflow的friend们。我有一个简单的问题,我担心没有简单的解决方案,我需要有关如何进行的建议。我正在开发一个打包为可执行JAR的java应用程序,但它需要在执行期间修改其某些JAR文件内容。在这个阶段我遇到了一个问题,因为一些操作系统锁定了文件以防止写入它。在应用程序退出时,用户必须看到更新版本的jar文件,尽管我可以非常灵活地实现这一点。干净高效的解决方案显然是可取的,但可移植性是唯一的硬性要求。以下是我可以看到的解决问题的三种方法,请随时发表评论或提出其他建议。告诉Java解锁JAR文件以进行写入(这似乎不可能,但这是最简单的解决方案)在应用程序启动时将可
是否可以捆绑Play!Web应用程序到可执行jar而不是war?它可以像使用“Play运行”命令时一样在某个端口的本地主机上运行吗?(无需在系统中安装play) 最佳答案 如果你有WAR,你可以使用Winstoneservlet容器的嵌入式模式来获得一个独立的可执行jar。Hudson就是这样做的。 关于java-部署玩!作为可执行jar的应用程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu
我有一个来自库的大型JAR文件,其源代码分散在多个不同的文件夹中,因此我必须手动合并这些文件夹并将单个合并的文件夹指定为源。Eclipse中有没有一种方法可以将多个源文件夹链接到特定的JAR?我猜不会,我尝试过的各种技巧似乎都不起作用,但如果有人知道有效的方法,请发布。 最佳答案 这两个答案都误解了这个问题。请求是如何为项目使用的libraryjar添加多个源文件夹-而不是为项目本身添加多个源文件夹。我不相信目前有解决方案。Eclipse错误跟踪器上有一些错误报告要求使用该功能,但目前,我们都坚持手动合并源文件夹
我正在使用EclipseJUnit集成,它自动将JUnit库包含到我的项目中。问题是,当我使用RunnableJAR文件目标导出我的项目时,它包含JUnit。有没有办法从导出的JAR中排除JUnit(最好是测试)? 最佳答案 如果您通过右键单击项目并选择导出然后选择JAR文件来创建JAR,则可以通过取消选中测试文件夹来从导出中删除测试。参见this相关讨论及this示例。 关于java-从Eclipse导出的JAR中排除JUnit,我们在StackOverflow上找到一个类似的问题:
我正在尝试调用部署在远程服务器上的无状态EJB。我可以从本地JBoss环境调用bean,但是当我将remote.connection.default.host更改为远程机器的主机时,我的客户端代码不起作用。这是我的jboss-ejb-client.properties:endpoint.name=client-endpointremote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=falseremote.connections=defaultremote.connection.default.host=
我最近将我的大型Java应用程序更改为以JAR而非单个类文件的形式交付。我有405个JARS,其中包含5000个类文件。我的问题是,当我将程序作为JAR运行时(类路径是获取所有JAR的通配符),Java将不断使用越来越多的内存。我已经看到内存超过2GB,而且Java似乎没有执行停止世界的垃圾收集来降低内存。如果我针对展开的JAR(仅类文件)运行完全相同的程序,Java的内存使用率会低得多(类路径中的JAR文件类路径中的类文件编辑:我接受了@KErlandsson的回答,因为我认为这是最好的解释,而这只是Java的一个丑陋的怪癖。感谢大家(尤其是@KErlandsson)的帮助。