在 Tomcat 与 Websphere 上部署时有什么区别?
如果我要在 Tomcat 和 Websphere 上部署应用程序,我需要考虑哪些事项?
如果在一个应用程序服务器中进行开发与在另一台应用程序服务器中进行开发,我是否必须以不同的方式开发 Java 代码?
编辑:
我将把人们从网站引导到一个进行信用卡处理和电子签名的网络应用程序(抄送处理和电子签名是通过单独的服务)。这是它唯一的工作
If I were to deploy an application on Tomcat vs. Websphere, what are things that I need to consider?
Do I have to develop my Java code differently if developing in one app server vs another?
Edit:
I will be funneling people from a website into a web app that does credit card processing and e-signatures (cc processing and e-sigs are through separate services). That is its sole job
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您不能在 Tomcat 上使用 EJB(除非添加 OpenEJB)。如果您的 WebSphere 部署使用 EJB,则必须删除它们才能在 Tomcat 上部署。
如果您使用 servlet/JSP 引擎和 JNDI 命名服务之外的任何 Java EE 功能,则必须从应用程序中删除它们。
Tomcat 接受 WAR 包。如果您将应用程序打包到 WebSphere 上的 EAR 中,则必须将其更改为 Tomcat 的 WAR。
两者都使用 JNDI 作为数据源。命名约定可能存在一些令人烦恼的差异,但如果您坚持标准,它们应该是可移植的。
如果您在应用程序中使用任何 WebSphere 特定代码,则必须将其删除才能部署在 Tomcat 上。
如果您的应用程序是 servlet、JSP 和 JDBC,则可以毫无问题地部署在其中任何一种上。
You cannot use EJBs on Tomcat (unless you add OpenEJB). If your WebSphere deployment uses EJBs, you'll have to remove them to deploy on Tomcat.
If you use any Java EE features beyond servlet/JSP engine and JNDI naming service you'll have to eliminate them from your app.
Tomcat accepts WAR packages. If you package your app into an EAR on WebSphere, you'll have to change it to WAR for Tomcat.
Both use JNDI for data sources. There might be some nagging differences in naming conventions, but if you stick to the standard they should be portable.
If you use any WebSphere specific code in your app, you'll have to remove it to deploy on Tomcat.
If your app is servlets, JSPs, and JDBC you can deploy on either one without any problems.
您可以将 Tomcat 视为 Websphere 的子集,因此理论上在 Tomcat 上运行的所有内容都可以在 Websphere 中运行。
但是……在我看来,在 Websphere 中部署是一种可怕的痛苦,而在 Tomcat 中部署却可以。 (如果失败,只需删除临时文件夹)
在不知道您正在使用的技术的情况下,这就是我能说的。
You can think as Tomcat as a subset of Websphere, so theoretically everything that works on Tomcat will work in Websphere.
But...Deploying in Websphere, in my humble opinion, is a terrible pain, while deploying in Tomcat just works. (And if fails, just delete temporary folders)
Without knowing the technologies you are using, that's all I can say.
取决于您要部署什么?
Tomcat 不是完整的 EE 服务器 - 您是否正在尝试部署 EE 应用程序?
如果您只是部署一个 Web 应用程序,那么更重要的是考虑 servlet 规范/等的版本。每个服务器实现。
Depends, what are you trying to deploy?
Tomcat isn't a full EE server--are you trying to deploy an EE app?
If you're just deploying a web app, it's more important to consider which version of the servlet spec/etc. each server implements.