EAR/WAR 中的类加载
一般来说,只要存档符合打包标准并且不使用任何应用程序服务器特定的工件,它就应该能够部署在任何应用程序服务器上。但很多时候,存在这样一种情况:应用程序(例如 WAR)在 Tomcat 上运行良好,但在其他应用程序服务器上失败。
我的问题是:
分类器是否有任何标准化/可接受的方式来处理 EAR/WAR 文件,或者每个应用程序服务器供应商都可以自由地实现自己的机制?
Generally, an archive should be able to deployable on any application server as long as it conforms to the packaging standard and is not using any app server specific artifacts. But many times, there is a scenario wherein an application (say a WAR) works well on Tomcat but fails on other app server.
My questions is:
Is there any standardized/accepted way in which the classladers treat an EAR/WAR file OR every app server vendor is free to impliment their own mechanism?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不同的应用程序服务器以不同的方式实现类加载器(搜索 jar 文件的顺序)。没有标准的方法。一些应用程序服务器提供了关于是否首先加载子类(war)或父类(应用程序服务器)类的配置选项(例如Websphere)。
Different app servers implement classloader (searching order of jar files) differently. There is no standard way. Some application servers give configuration options (e.g. Websphere) on whether to load child (war) or parent (application server) classes first.