war文件可以部署在任何服务器上吗?

2024-04-28

如果这个问题很愚蠢,请原谅我。假设我使用 Spring 框架和 MS SQL-Server 数据库以及 WebSphere 应用程序服务器开发一个 J2EE Web 应用程序。我后来为此应用程序创建了一个 WAR 文件。

我可以在不更改代码的情况下将此 WAR 文件部署到 Tomcat 服务器上吗?或者我的问题是这可以由仅提供 Tomcat 服务器的网络托管托管吗?如果是,是否需要更改代码?

如果无法部署,请您建议我该怎么做,因为我还没有在tomcat服务器上开发任何应用程序。我开发的所有应用程序都在使用 RAD 的 Websphere App Server 上。


原则上,WAR 文件应该可以跨 Java EE 服务器移植。在实践中,我预计不会出现很多可移植性问题,但这在很大程度上取决于您的应用程序的细节以及您是否非常严格地遵守 Java EE 标准。此外,仅仅将应用程序部署到不同的环境(您的开发计算机与托管环境)可能会遇到障碍,与其说是 WAS 与 Tomcat,不如说是这个环境与那个环境。

可能的问题,可能性降序排列:

1)。您的目标是相同版本的标准吗?

2)。您是否使用了任何超出 Java EE 规范的 WebSphere 特定扩展。大多数供应商都有一些额外的好东西,你用过吗?

3)。您已经对一些在目标平台上以不同方式访问的资源(文件、目录、打印机、数据库)进行了硬编码。

4).您是否遇到了规格歧义?是否存在 WAS 行为与 Tomcat 行为不同的极端情况?

5)。您依赖于 WAS 或您的平台确实快速执行的某些操作,而您的 taget 平台则不然。

我对可移植性的一般规则是:始终尽早在您的预期部署平台范围内进行测试。几乎总是有一些陷阱。如果您及早发现,您可以轻松修复。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

war文件可以部署在任何服务器上吗? 的相关文章

随机推荐

  • 操作系统如何知道缺失页面的磁盘地址?

    分页充当虚拟地址空间和物理地址空间之间的间接层 给定一个地址 操作系统 OS 内存管理单元 MMU 将其转换为主内存位置 我的问题是 主内存中不存在该页面的情况 操作系统如何知道在磁盘上哪里可以找到该页面 它在哪里存储1的信息 它不存储在页
  • 如何使用 ASP.NET 访问 Facebook 广告 API

    我希望访问使用适用于 NET 的 FaceBook 工具包的 FaceBook 广告 API 我在 codeplex com 中找到的 希望访问ads estimateTargetingStats尤其 Facebook 广告 API 详情
  • Html 5 音频标签自定义控件?

    我觉得我在这里服用了疯狂的药丸 因为我不知道如何使用自定义控件渲染 html 5 音频标签 到目前为止我有这个 html 它工作没有问题
  • 如何在 iPython 笔记本中保存单元格的输出

    我希望能够保存 iPython 笔记本的文本输出cell到磁盘上的文件中 我有 2 个额外的要求 要求 能够重新运行单元并用最新的内容覆盖我的输出 还显示笔记本内的输出 我已经弄清楚如何使用 capture将 iPython 笔记本的单元格
  • Swift Alamofire + Promise 捕获

    伙计们 除了catch之外 以下工作正常 xcode错误与expected member name following 这是使用 PromiseKit 进行承诺的正确方法吗 欢迎所有建议 谢谢 IBAction func loginButt
  • 使用 ProcessBuilder 运行 msys.bat

    我正在尝试使用 ProcessBuilder 在 java 中运行 msys bat 当我使用程序运行 bat 文件时 出现以下错误 找不到 rxvt exe 或 sh exe 二进制文件 正在中止 按任意键继续 这是代码 ProcessB
  • 当字符串和类都是引用类型时

    这是我上次面试的情况 问题 字符串存储在哪里 Answer 堆因为它是引用类型 问题 解释一下下面的代码 static void Main string args string one test string two one one one
  • 增加 C++ 程序 CPU 使用率

    我有一个用 C 编写的程序 每秒运行多个 for 循环 而不使用任何会使其因任何原因等待的东西 它始终使用 2 10 的 CPU 有没有什么方法可以强制它使用更多的CPU并进行更多的计算而不使程序变得更复杂 此外 我在 Windows 计算
  • 在当前元素的 onchange 上发送 $(this)

    我有这个html
  • 我可以在 iTunes Connect 中恢复到之前版本的应用程序吗?

    我在App Store中有应用程序 我提交了1 1版本 在Apple审核 批准和发布后 我注意到有一个明显的重大错误 所以我不得不从App Store暂停我的应用程序 我提交了新版本 1 2 您知道审核和发布需要 5 7 天 在新版本发布期
  • 如何使用 ggplot 绘制反向(互补)ecdf?

    我目前使用 stat ecdf 来绘制累积频率图 这是我使用的代码 cumu plot lt ggplot house total year aes download speed colour ISP stat ecdf size 1 但是
  • 获取 HTML 元素相对于窗口的边界框的正确方法是什么?

    我正在编写一个 Firefox 扩展 我试图将其限制为仅 XUL Javascript 无 XPCOM 当我得到一个mouseover对于 HTML 元素的事件 我需要获取其在 Windows 坐标系中的边界框 即内置 XUL 文档 bro
  • 你能在 MS Windows 上用 Python 将 stdin 作为文件打开吗?

    在 Linux 上 我使用 subbprocess Popen 来运行应用程序 该应用程序的命令行需要输入文件的路径 我了解到我可以将路径 dev stdin 传递到命令行 然后使用 Python 的 subproc stdin write
  • Google Spreadsheet Api 结构化查询语法的官方参考

    我正在寻找用于创建的查询语法的官方参考结构化查询用于请求 Google Spreadsheet API 中的行 如所讨论的here https developers google com google apps spreadsheets s
  • R 识别数据框列中的文本字符串

    我的数据框的一列包含单词和短语 我正在尝试为此列中具有特定文本字符串的字段创建一个虚拟变量 例如 kite cars 箱形风筝 模型车 我喜欢飞翔的风筝 世界汽车 myvector lt c kite cars box kites mode
  • 张量流:简单 LSTM 网络的共享变量错误

    我正在尝试构建一个最简单的 LSTM 网络 只是想让它预测序列中的下一个值np input data import tensorflow as tf from tensorflow python ops import rnn cell im
  • 使 div 为浏览器窗口的 100% 高度

    我的网站有两列 现在背景颜色以左列的最后一段内容结束 用于导航 我试过高度 100 最小高度 100 等等似乎不起作用 这是CSS container width 100 height 100 min width 960px backgro
  • 批处理脚本一次运行多个 Jar 文件

    我有两个批处理文件 我想立即运行它们 所以我写了这个 echo off java jar happyjar jar java jar sadjar jar pause 当我运行脚本时 它首先运行 happyjar 然后运行 Sadjar 是
  • 调整容器 div 内部 div 的 margin-top 会将内部 div 和容器 div 从 body 向下推

    我觉得这一定是我做了一些愚蠢的事情的问题 但我无法弄清楚 这是显示我的问题的演示页面 http boxofbaskets com html demo html页面来源
  • war文件可以部署在任何服务器上吗?

    如果这个问题很愚蠢 请原谅我 假设我使用 Spring 框架和 MS SQL Server 数据库以及 WebSphere 应用程序服务器开发一个 J2EE Web 应用程序 我后来为此应用程序创建了一个 WAR 文件 我可以在不更改代码的