glassfish中的“domain-dir / applications / app-name”在哪里?

时间:2013-12-17 15:05:15

标签: java java-ee netbeans glassfish

我试图在glassfish v4.0中动态重装,我遇到了问题 我尝试"application-deployment-guide.pdf"(页56.动态重新加载对应用程序或模块的更改)说

  
      
  1. 转到已部署的应用程序或模块的根目录。   对于应用程序:   为domain-dir /应用程序/应用程序名称   对于单独部署的模块:   域-DIR /应用/模块名称
  2.   
  3. 创建或更新.reload文件的时间戳以加载更改。
  4.         

    对于UNIX:触摸.reload
      对于Windows:echo> .reload

         

    如果.reload文件不存在,touch或echo命令会创建它

我检查了“重新加载”,并在[Glassfish Admin console > Domain > Applications Configuration]的“重新加载轮询间隔”中保存了2秒。

最后,我重新启动glassfish服务器并部署我的应用程序。

但动态重新加载无效,即使修改*.class和输入命令echo> .reload

现在,我想我可能误解了domain-dir/applications/app-name文件夹。

我的glassfish住宅是D:\Bin\glassfish4,我的申请名称是WebApplication 然后domain-dir/applications/app-name意味着D:\Bin\glassfish4\glassfish\domains\WebApplication\applications\WebApplication不是吗?

请有人帮助我。 谢谢。

1 个答案:

答案 0 :(得分:0)

正如您已经怀疑您选择了错误的申请途径....

域文件夹就是这个:glassfish4\glassfish\domains

在此文件夹的内部,有一个文件夹,其中包含您实际使用的域名,默认情况下为domain1。这是域文件夹。在这个文件夹里面有一个applications文件夹,在这个文件夹里应该有你的应用程序。

我不确定,但我想这取决于它是unix还是Windows操作系统,但可能是applications文件夹包含名为__internal的文件夹而且此文件夹包含应用...

总结:glassfish4\glassfish\domains\domain1\applications\YOUR-APP

或者:glassfish4\glassfish\domains\domain1\applications\__internal\YOUR-APP

您还可以查看domain.xml。它将包含每个已部署应用程序的条目,该应用程序包含部署它的路径。它看起来像这样:

<application context-root="/FirstWebService"
     location="file:/C:/.../NetBeansProjects/FirstWebService/build/web/" 
     directory-deployed="true" name="FirstWebService" object-type="user">