问题标签 [redeploy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9098 浏览

spring - IntelliJ 中的“重新部署”和“重新启动服务器”有什么区别?

我正在使用 IntelliJ 和 Tomcat 6 来运行 Spring Java EE 应用程序。我没有部署编译好的战争,而是选择使用爆炸战争部署,因此我可以选择热交换一些类和 JSP。

但是,除了“更新类”和“更新类和资源”之外,IntelliJ 还允许用户在更新操作上“重新部署”和“重新启动服务器”。这两种选择有什么区别?

如果我在我的类中更改了我的方法签名,或者如果我在我的 Springconfig.xml 中进行了更改,我是否需要重新启动服务器,或者重新部署是否足够?我注意到我无法简单地热交换与它们关联的函数签名或注释已被修改的类。

0 投票
0 回答
563 浏览

jboss - JBoss 重新部署给出 NameNotFoundException: ORB not bound

我在 Windows 7 桌面上运行 JBoss 6.1.0.Final。当我重新部署我的耳朵时,我总是得到这样的堆栈;

这是一个警告,但我们相信它会因为各种原因搞乱 JNDI 空间。我用谷歌搜索了这个,但没有找到太多有用的信息。一个建议是运行所有配置,但它与该配置也是相同的堆栈跟踪。有什么想法,或者你认为我们真的可以忽略这个堆栈吗?

亲切的问候,

扬·吉瓦斯

0 投票
1 回答
3595 浏览

deployment - 部署后更改 web.xml

部署后是否建议在应用服务器中更改 web.xml(或者实际上是任何其他文件)?是否所有应用服务器都公开了它们的部署/目录结构?

我宁愿在本地进行更改,重新构建战争(或 .ear 等),然后重新部署应用程序。

0 投票
1 回答
352 浏览

deployment - Red5 应用程序重新部署而不删除已部署的应用程序文件夹

我知道将新战争部署到 Red5 服务器的唯一方法是停止服务器,从 webapps 文件夹中删除已部署的应用程序文件夹,将应用程序战争复制到 webapps 文件夹并再次启动服务器。有没有办法加快这个过程,最好只是将战争复制到 webapps 文件夹而不删除已部署的应用程序?

0 投票
2 回答
133 浏览

amazon-web-services - 在 AWS autoscalegroup 上重新配置和重新部署的最佳实践

我是 AWS(亚马逊网络服务)以及我们自己的基于 boto 的自定义 python 部署脚本的新手,但想就简单的配置管理任务寻求建议或最佳实践。我们有一个简单的 Web 应用程序,其中包含由命令行 -D 定义的 java 环境变量控制的几个不同后端环境的配置数据。有时,由于后端服务的维护或部署计划,我们需要从一个后端环境切换到另一个后端环境。

当前过程需要 python 脚本完全破坏和重建所有虚拟基础架构(负载均衡器、自动缩放组等),以通过更改命令行参数重新部署应用程序。在传统的服务器基础架构上,我们会登录到容器的管理控制台,更改变量,弹回容器,然后我们就完成了。

在 AWS 环境中是否有此操作的最佳实践,或者完全销毁和重建所有部分是否是在 AWS 环境中完成此任务的唯一方法?

0 投票
0 回答
1460 浏览

eclipse - Tomcat 不推送更新的 HTML 页面

简而言之:从 Eclipse 推送到由 Eclipse 管理的 Tomcat 中的 wtpwebapps 文件夹的 html、xhtml 和 jsp 页面没有在浏览器中显示为更新。

-- 我尝试在新浏览器中打开页面(不同的浏览器,例如从 Chrome 开始,在服务器上更新文件后在 Firefox 中打开)

-- 我已经在 Context.xml:reloadable 和 Eclipse 模块配置中尝试了 true 和 false 的“reloadable”。

-- 我已经“触摸”了 wtpwebapps/myapp 文件夹中的新 html 文件,以确保它的日期是“迟到的”。我还观察了 Eclipse 中的重新部署过程,并验证了文件正在按预期移动。

-- 我已验证更改显示在 Tomcat 中部署的应用程序文件夹中的实际文件内容中。

-- 我在每次配置更改之间清理了 Tomcat 工作目录,并完全重新部署了 Web 应用程序

-- 我尝试过使用 html、xhtml(使用 MyFaces 解释)和 jsp 文件

-- JSF 和 Tomcat 的发布间隔都设置为 1 秒

-- JSF 处于开发模式

-- 我在 Tomcat 6.0.35 和 Tomcat 7.0.30 中试过这个

有任何想法吗?

0 投票
1 回答
2971 浏览

deployment - Could not find sub module as defined in application.xml .glassfishStaleFiles Glassfish 3.1.2.2

After updating to Glassfish v.3.1.2.2 I continually get this error:

Application builds with no errors, on deploy using Maven Glassfish plugin:

response:

Could not find sub module [appName.war] as defined in application.xml deployment of EAR failed.

When I search in folder Glassfish domain applications inside the deployed EAR folder I see this file structure:

When I open .glassfishStaleFiles with a text editor I see:

I believe that this jar dependency file might be causing the issue, but even after updating to the latest version the error remains

to deploy the EAR again I need to shutdown Glassfish, and clean manually the applications folder, start again and deploy

0 投票
0 回答
1163 浏览

maven - 具有热部署选项的 Maven 码头或 tomcat 插件,包括依赖项

我有一个 Maven 项目,其根模块名为“sample”,两个子模块位于各自的目录“sample-services”和“sample-web”中。“sample-web”是一个依赖于“sample-services”的战争模块

我希望能够从 maven(它可以是 jetty、tomcat 或任何轻量级服务器)运行我的服务器并在不使用 eclipse 或 intellij idea j2ee 集成的情况下调试我的代码(例如在 Intellij Idea 社区版或其他支持远程的 IDE 中)调试器),只需添加一个远程调试器。

我可以使用“jetty:run”启动我的应用程序并附加调试器,但问题是当我在“sample-services”中更改我的代码时,除非我在该模块上单独运行“mvn install”,否则它不会启动它并且重新启动服务器。

有没有更好的方法可以调试应用程序并让服务器重新部署代码更改而无需重新启动服务器?我知道 Eclipse 可以为 Maven 项目做到这一点。它将检测依赖项目的变化并将其上传到服务器。

编辑

我现在最终使用了 tomcat maven 插件: org.apache.tomcat.maven tomcat7-maven-plugin 2.1 / true 在你的 pom.xml 中并在命令行中运行: mvn tomcat7:run 缺点是这将重新加载整个应用程序每次更改而不是热部署。

所以现在我正在寻找一个热部署的替代方案。

0 投票
2 回答
1932 浏览

java - 如何在tomcat中无缝重新部署战争?

我刚刚将我的 maven web 应用程序打包成一个 war 文件,将其上传到安装了 tomcat 环境的远程服务器。在我解压我的war文件并将所有文件放入/webapps/ROOT目录后,我运行bin/startup.sh启动tomcat。

这很好用,但是当我打算更改我的 Web 应用程序并在服务器上重新部署它时,我不知道如何无缝地做到这一点,也就是说,不让正在使用我网站的用户丢失任何请求

谁能给我一些想法?非常感谢!

0 投票
0 回答
91 浏览

maven - 如何将已部署的构建部署到另一个 nexus 存储库?

我们有一个为多个项目服务的 nexus 存储库环境。每个项目都有一个存储库组,其中包括

  • 第三方
  • 快照
  • 测试(发布类型的回购)

项目准备用于测试的构建,这些构建部署在测试存储库上。 我们想要做的是将已经部署在测试存储库上的特定版本重新部署到另一个 nexus 实例上的 Releases 存储库。通过这种方式,客户只能访问经过测试的版本。

有没有办法在不执行另一个构建的情况下做到这一点?一些构建可能需要超过 3 个小时,并且执行另一个构建也是有风险的。我已经搜索并想出了 wagon 插件,但我不确定。此操作还应该执行跳过/合并功能(可能永远不会失败?)。因为对于错误修复版本,大多数工件可能不会更改。因此; 跳过这些工件将节省交付时间。

下面的场景将是完美的:

  1. 构建项目并部署到测试存储库
  2. 使用测试存储库执行测试
  3. 测试通过,将系统版本 1.0.1(包括子组件)重新部署到发布存储库。
  4. 客户只能从发布存储库(1.0.1、1.0.7 等)查看测试版本

笔记:

  • 使用快照进行测试构建不是一种选择:(

谢谢你。真诚的;梅坦