我们刚刚在Oracle的Java EE框架ADF中启动了一个项目。通常我们在Tomcat中开发,然后部署到生产WebLogic服务器中。
但是我们意识到ADF需要在本地安装WebLogic服务器才能在Eclipse / JDeveloper中进行开发。这是真的重量级,甚至配置为dev,它会杀死我们的机器,并且需要很长时间才能部署。
那么,我们可以调整任何配置参数,以便WebLogic尽可能少地使用资源吗?我们可以使用任何替代方案吗?
我们主要关心的是内存(耗时800MB)和启动时间(约2分钟)
答案 0 :(得分:1)
在内存消耗问题上,您可能希望尝试设置WebLogic服务器使用的JVM的内存参数。登录到您的WL Web管理控制台并转到环境/服务器/ [您的服务器] /配置/服务器启动,在“参数”中,设置类似-Xms256m -Xmx256m
的设置将设置JVM的初始值(Xms)和最大值(Xmx)堆大小为256兆字节。您将需要使用这些数字并找到适合您环境的最佳值。但请注意,您的Eclipse实例可能也会占用大量内存。
关于启动时间,虽然比我预期的要大一点,但看起来还不错。这个问题非常频繁,我认为你无法解决它。 WebLogic具有比Tomcat更多的功能,这反映了环境的其他特征(如启动时间)。不过,您可能会在这里找到一些有用的提示:Speed up Weblogic Server startup times
答案 1 :(得分:0)
使用本地服务器进行开发没有任何限制。您始终可以使用共享服务器并部署项目以进行测试。
答案 2 :(得分:0)
我同意上一篇文章。如果内存是一个问题,那么您可以安装一个独立的WLS并从EAR部署到它。确保安装应用程序开发运行时库的独立WLS默认为WLS没有为ADF启用域 - http://www.oracle.com/technetwork/developer-tools/adf/downloads/index.html
安装WLS时,请确保将其安装在开发模式下(设置嵌入式WLS也是如此)
除此之外,您无法使用有限的功能启动WLS。
谢