取消部署会出错:应用程序未注册(Glassfish)

时间:2014-07-31 14:29:50

标签: java-ee deployment glassfish-4

我使用Glassfish的web gui取消部署我的APP。但是,如果我按下取消部署我的实际APP没有任何事情发生。在我的日志文件中出现新错误:应用程序未注册(严重)。 我现在如何正确取消部署我的APP?

2 个答案:

答案 0 :(得分:9)

我找到了一个简单的答案:

  1. 从domain.xml中删除对您应用的所有引用(在glassfish / glassfish / domains / yourDomain / config /中)(另请参阅unable to redeploy web application on glassfish3

  2. 删除目录glassfish / glassfish / domains / yourDomain / applications / yourAPP

  3. 删除glassfish / glassfish / domains / yourDomain / generated / *
  4. 中的所有文件

答案 1 :(得分:0)

我遇到了同样的错误,尝试过mw.wolle建议但是在第1步我无法按照其他post的建议找到网络模块,不确定是否因为我使用glassfish 4或因为我将我的应用程序上传到" /"在context-root

所以我做了以下事情:

  1. 使用ctrl + w搜索我的应用名称(在Windows上有点麻烦,因为它只是建议关闭窗口,所以在我的Mac上做了)。

  2. 删除了第一个带有您的应用名称的单行结果,我的是"登录":

    <application-ref ref="login" virtual-servers="server"></application-ref>
    
  3. 删除了与我的&#34;登录&#34;相关的所有以下行。应用程式:

    <application context-root="/" object-type="user" name="login"  location="${com.sun.aas.instanceRootURI}/applications/login/">
        <property name="archiveType" value="war"></property>
        <property name="implicitCdiEnabled" value="true"></property>
        <property name="preserveAppScopedResources" value="false"></property>
        <property name="appLocation" value="${com.sun.aas.instanceRootURI}/applications/__internal/login/login7312386559419533277.war"></property>
        <property name="defaultAppName" value="login7312386559419533277"></property>
        <module name="login">
            <engine sniffer="security"></engine>
            <engine sniffer="web"></engine>
        </module>
    </application>
    
  4. 尝试取消部署(不确定是否有任何影响)

  5. 重置服务器 - 已完成,app * .war文件被删除(再次不确定是否是第4阶段,所以只是尝试一下)。