6

我在生产模式下对 weblogic 10.0 进行了一场爆炸式的战争。

我想修改 jsp 而不必完全重新部署应用程序。我似乎无法使用带有部分重新部署的 weblogic.Deployer 来实现这一点 - 请参阅:

http://download-llnw.oracle.com/docs/cd/E13222_01/wls/docs100/deployment/redeploy.html#wp1025739

这一定是一个相当标准的问题——有人有解决方案吗?

4

2 回答 2

5

根据您提供的链接,weblogic.Deployer您的朋友是:

更新已部署应用程序中的静态文件

在生产环境中,您可能偶尔需要刷新 Web 应用程序模块的静态内容(HTML 文件、图像文件、JSP 等),而无需重新部署整个应用程序。如果您将 Web 应用程序或企业应用程序部署为展开的存档目录,则可以使用 weblogic.Deployer 实用程序就地更新一个或多个已更改的静态文件。请参阅dev2dev.com Tuning Web Applications上的Avoiding Unnecessary JSP Compilation

要重新部署在部署单元中关联的单个文件,请在重新部署命令的末尾指定文件名。例如:

java weblogic.Deployer -adminurl http://localhost:7001 -user weblogic
   -password weblogic -name myApp -redeploy myApp/copyright.html

始终指定更新文件的路径名,该路径名相对于已展开归档目录的根目录。在上面的示例中,Web 应用程序被部署为企业应用程序的一部分,因此指定了模块目录 ( myApp/copyright.html)。

如果 Web 应用程序模块已部署为独立模块,而不是作为企业应用程序的一部分,则该文件将单独指定 ( copyright.html)。

您还可以通过指定目录名称而不是单个文件来重新部署整个文件目录。例如:

java weblogic.Deployer -adminurl http://localhost:7001 -user weblogic
   -password weblogic -name myApp -redeploy myApp/myjsps

在上面的示例中,位于企业应用程序的 myjsps 子目录中的所有文件和子目录都已就地重新部署。

AFAIK,这也适用于生产模式。所以一定是你使用的命令有语法问题。

于 2009-10-03T19:35:21.127 回答
0

我确定问题出在“生产”模式,它应该阻止 JSP 刷新。

Tomcat 在生产模式下也禁用 JSP 刷新。

问候。

于 2009-09-25T10:20:21.517 回答