Tag: 部署

为Maven构建的Web应用程序指定运行时配置参数

我是Maven的新手,我想知道是否有一种合理的方法在构建时为Web应用程序指定配置信息参数。 我的意思是以下内容。 使用Ant,我通常创建一个文件夹(例如config-params ),并在该文件夹中放置一些属性文件或任何其他必要文件,并为我的应用程序运行的环境设置正确的设置。 例如: – test.jdbc.properties – cert.jdbc.properties – prod.jdbc.properties – test.log4j.properties – test.myapplication.properties – test.web.xml … ad nauseum 然后,在我的ant构建脚本中,我只是从project.properties文件中读取一个配置文件配置变量,该文件只是指示我想要使用的文件集( test , cert或prod )。 这样,在为已知环境构建应用程序时,我不必担心检查每个可能的框架配置参数。 所以有两个问题: 这可能是以非hackish方式使用Maven POM实现的吗? 是否有一篇Maven文档,书籍或参考资料来处理应用程序构建的这个阶段? 有没有更合理的方法将我的应用程序构建配置文件定位到特定的执行环境(测试,产品等)? 我想这个人可能会更开放辩论,但如果有更简单,更优雅的方式来解决这个问题,我全都听见了:P。 我感谢你提供的任何帮助。 干杯!

Glassfish Web部署后执行代码

我正在尝试在Glassfish上运行java Web服务。 有一些初始化代码可以设置一些变量并从Glassfish环境本身检索一些信息。 我在@WebService类中的静态初始化程序中有这个代码,但是这个代码看起来太早了,它在部署WebService端点后立即运行,而我需要在整个Web服务成功部署后运行它。 我尝试将代码移动到WebService类的构造函数中,然后该代码仅在我进入Tester Web页面并发送一些数据以运行Web方法时运行。 有没有办法设置一些初始化代码,以便在整个Web服务部署完成后立即运行?

如何在Tomcat 6中部署war

我使用了Jboss,通过将war放到deploy文件夹来进行部署。 但当我将我的战争项目设置为Tomcat服务器时,eclipse声称它正在部署战争,但我无法在webapps文件夹中看到我的战争。 我的战争是什么url? 在jboss中我可以将应用程序URL添加到jboss-web.xml,所以当我将应用程序路径设置为jboss-web.xml时,我可以从http:// localhost:8080 / my_app_path_in_jboss_web.xml /找到我的应用程序。

自动更新java应用程序

我正在构建将从Web上免费下载的Java应用程序。 我想在修复错误或增强应用程序时添加自动更新function。 对于自动更新,我将程序拆分为3个单位。 Base – 非常小的代码,将检查新版本的第二个单元(Uploader)更新并运行它 上传者将检查项目的新更新并下载任何更新并运行它 主程序 – 包含主应用程序并包含所有模块。 我上面做了两个原因: 我不希望客户端在任何更新的情况下重启应用程序 由于应用程序仍然是新的,我不希望用户无法运行或更新应用程序的任何问题,因此Base非常小并且几乎没有错误。 是否有常见的Java方法/第三方进行自动更新?

在同一EAR中WAR之间进行通信的选项

您有什么选择在EAR中的WAR之间进行通信? 我们有几个WAR提供在一个EAR中部署的不同Web服务。 对于他们的任务,他们需要与其他WAR进行通信。 当然,他们可以使用webservices进行通信。 还有哪些其他可能更有效的选择? 编辑:沟通的原因是模块使用一些共享function,我们只想在一个地方找到这个function,因为它需要大量的资源。 而且,这需要同步通信。

什么是打包具有大量依赖关系的Java应用程序的最佳方法?

我正在使用eclipse编写一个java应用程序,它引用了一些外部jar并且需要一些配置文件才能被用户访问。 打包部署的最佳方法是什么? 我的理解是你不能将Jars放在另一个jar文件中,这是正确的吗? 我可以将配置文件保留在jar子中并仍然在代码中引用它们吗? 或者配置文件的路径是否应该是命令行参数? eclipse中是否有任何第三方插件可以帮助您轻松实现这一目标? 我目前正在使用ant build文件,但我不确定我知道自己在做什么。 在Visual Studio中是否存在相同的部署项目,这将找出您需要的所有内容并只是制作安装程序? 我之前使用过install4j,如果没有像.Net部署项目那样自动化的话,那就很强大了。 干杯。

如何在运行应用程序的Tomcat上部署Web应用程序

我想开发更新程序的应用程序。 让我说我有: – 运行Tomcat – 在Tomcat上运行Updater App – 在同一个Tomcat上运行旧版本的应用程序 我想要 – 停止旧的应用程序 – 取消部署旧应用程序 – 部署新版本的应用程序(假设我在Updater app resourcess中有一些新的应用程序战争文件。 是否有可能从另一个应用程序在Tomcat上进行这样的远程部署?

开发和生产的属性

我有一个GlassFish / j2ee应用程序,我在一个盒子上开发,生产是一个远程盒子。 我有一个制作文件的function,我需要根据我的开发盒或制作文件的位置不同。 什么是自动切换方式,因此我不必根据部署位置编辑源文件?

将JAR文件嵌入HTML?

我有一个Runnable jar文件,无论如何都将它嵌入到HTML中,所以人们不必下载我的游戏来玩吗?

如何在Tomcat启动期间禁用特定应用程序?

我公司正在准备一个新的生产箱,而当前的生产箱正在运行。 我想主动在新生产框的Tomcat容器中安装应用程序但是想要禁用它们(类似于Websphere中的function) – 这非常重要,因为有些应用程序会从数据库中查询数据并开始应用程序会干扰当前的生产部署。 它们将在生产切换时启用。 我怎么做到这一点? 任何见解将不胜感激。