我被交给一个应用程序,这两个JAR只包含在lib目录中。据我所知,它们实际上并不是从Java Enterprise Edition软件包中分离出来的。假设他们拥有我需要的一切,这是一个好主意吗?它确实减少了部署的规模。仅仅引用Oracle的imq.jar和jms.jar是否通用?
1
A
回答
1
这些jar文件只是在类路径中需要的。如果他们是你不需要将它们包含在部署中。
如果这是您的意思,那么删除用于Java EE安装的任何软件包是不清楚的。它可能会影响其他需要这些软件包的应用程序,并且这些错误在发生时很难追查到。
UPDATE
所以问题会是确定没有在Java EE英索尔运行Java EE库?如果没有Java EE安装,并且该应用程序旨在与JRE一起运行,则没有任何问题。这只是需要JRE加上从Java EE 2个库,只要确保(这就是棘手的部分)的库没有其他Java EE库
UPDATE
双方的任何相关的应用程序显然不需要其他依赖,但是如果你想确保从maven仓库下载它们。
1
这取决于您是否想要在某些Java EE应用程序服务器(GlassFish,JBoss等)上部署应用程序或将它保留在外部。在后一种情况下,这不是问题,如果这是个好主意 - 您可以使用将imq.jar和jms.jar包含在您的应用程序中,以便能够与JMS消息代理进行通信。
我已经多次使用这种方法,其中一个例子是独立应用程序,它通过将SMS放在消息队列中来发送SMS。另一方面,应用程序服务器中有一个MDB监听特定的消息队列并发送SMS。
相关问题
- 1. 此代码是否工作通用,还是仅仅是我的系统?
- 2. 通过WCF服务暴露的对象是否仅仅是DTO?
- 3. 为什么仅仅引用Bootstrap css和js来使用Bootstrap类是不够的?
- 4. 为什么document.images包含的不仅仅是图像引用?
- 5. 仅仅将django用作后端是否很明智?
- 6. 仅仅是我...还是仅仅是PHP的“Facebook Mobile Web”?
- 7. Oracle的应用程序连续性是否仅适用于RAC实现?
- 8. 可以确定用户是否实时点击了任何通知(不仅仅是来自我的应用)?
- 9. INotifyPropertyChanged是否仅通知用户界面的更改
- 10. Boost:是否有仅用于线程通信的interprocess :: message_queue机制?
- 11. AlarmManager起始应用,而不是仅仅发送通知
- 12. Zend lucene搜索引擎是否仅使用Zend Optimizer?
- 13. Angular 2是否仅适用于NodeJS
- 14. RedirectToAction是否仅适用于HttpGet?
- 15. NSNetService是否仅适用于.local域?
- 16. 添加[不仅仅是启用] SeDebugPrivilege
- 17. 引导Scrollspy是突出不仅仅是选定的元素
- 18. 使用htmlspecialchars()仅转义单引号(仅留双引号)
- 19. 是否有可能使用Soundcloud API注册和登录我的用户,而不是仅仅连接到它?
- 20. iOS是否仅禁用推送通知“静音”?
- 21. 黑莓用户代理是否仅通过浏览器发送?
- 22. dmDeviceName仅仅是“C”
- 23. 不仅仅是EXC_BAD_ACCESS?
- 24. 415代码使用httr和RCurl,但不仅仅是卷曲
- 25. 默认类型.__ call__不仅仅是调用__new__和__init__吗?
- 26. Oracle 11索引仅适用于部分数据
- 27. sci-kit CountVectorizer是否可以用于其他功能(不仅仅是n-gram)?
- 28. 是否有可能在Android中变灰(而不仅仅是禁用)MenuItem?
- 29. Swift 2.0如何检测用户是否持有,而不是仅仅点击
- 30. Lagom是否仅支持REST?
这并不回答我的问题。我关心如何以一种理智的方式部署它们。从JEE安装中分离这两个JAR并将它们引用到项目中是否明智? – 2013-02-15 20:34:13
那么你的问题还不清楚。 如果这就是你的意思,那么删除JEE安装的任何软件包都是不理智的。它为什么会影响您的部署安装?如果这些罐子已经在您的JEE安装中,并且您希望为您的部署删除它们,那就OK – PbxMan 2013-02-15 20:41:19
没有JEE安装。这些库不是安装JEE,而是从JEE安装中复制而来,并包含在特定应用程序的lib目录中。这对我来说似乎并不明智,但它们是JEE环境中唯一需要的库,用于使桌面应用程序能够使用JMS API。 – 2013-02-15 20:50:40