使用JBOSS进行网站开发

时间:2012-04-25 17:54:01

标签: java ant jboss web

在我的公司有大约30-40名开发人员,他们都在同一个网站developmet项目上工作。项目分为许多模块。我的问题是每个开发人员都运行自己的JBOSS来运行他的JAVA代码。使用Ant,他们构建Ear文件并将其部署在运行在本地桌面上的JBOSS上。这需要巨大的内存并减慢桌面速度。 如果我们可以在不同的服务器上运行JBOSS并且所有开发人员都使用这台机器来同时运行和测试他们的代码,那是不可能的?希望你们理解我的问题?

提前致谢。

3 个答案:

答案 0 :(得分:1)

您可以设置像Jenkins这样的持续集成服务器。和詹金斯一样,你有不同的“项目”。每个项目都构建代码并运行JBoss实例。

使用Jenkins,您可以为每个开发人员创建一个不同的项目(如果这是您想要的),并且每次开发人员检查代码时,您都可以获得Jenkins编译和运行单元测试的额外好处。

答案 1 :(得分:0)

它是可能的。您可以通过在特定IP上运行JBOSS Application Server来实现此目的。为此,您必须使用./run.sh -b,然后使用要运行的计算机的IP地址应用程序server.with此服务器已准备就绪。现在每个客户端都必须借助该IP地址连接到服务器。为此,您将环回地址(127.0.0.1)替换为运行应用程序服务器的IP地址

答案 2 :(得分:0)

你可以和许多开发人员一起使用它可能会变得棘手。

可以运行单个jboss实例,但是如果不同的开发人员使用相同的代码,或者没有热部署,则会遇到热部署,工作速度变慢和交叉污染的问题,在这种情况下服务器必须每次部署/更改应用程序时都要关闭。在测试环境中,这不能很好地工作。

另一种方法是为每个dev运行一个单独的实例来运行测试,但这会在资金和服务器资源上花费很多成本。当您尝试合并来自这些不同环境的更改时,您也会遇到噩梦。

一些好的组织可能会有所帮助。我们运行三层:开发,分期,生产。开发纯粹是为了您的开发人员。错误跟踪和测试在分段中处理,而生产则用于用户和客户评估(假设产品尚未滚动)。使用一个好的存储库来编写从本地计算机到开发的更改,然后管理员将更改组滚动到暂存。它并没有真正解决你在本地机器上的内存问题,但我想我会尝试帮助一些企业级的东西。

一个快速解决方法是在每台机器上放置大量的RAM,无论如何都要便宜。然后将服务器内存设置设置得更高。这将减少你的cpu负载并减少你看到太多热部署中可怕的permgen错误的次数