【问题标题】:Could not start GlassFish SERVERE: CORE10012 Application previously deployed is not at its original location any more无法启动 GlassFish SERVERE:CORE10012 先前部署的应用程序不再位于其原始位置
【发布时间】:2018-08-09 18:12:01
【问题描述】:

当我删除我过去部署一次的项目时, 由于此错误,我无法启动服务器:

在 Felix 平台上启动 GlassFish

信息:运行 GlassFish 版本:GlassFish Server 开源版 3.1.2.2(构建 5)

信息:已注册 org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy 为 persistence-type = 在 BackingStoreFactoryRegistry 中复制

信息:Grizzly Framework 1.9.50 开始于:125ms - 绑定到 [0.0.0.0:8181]

信息:Grizzly Framework 1.9.50 开始于:109 毫秒 - 绑定到 [0.0.0.0:4848]

信息:Grizzly Framework 1.9.50 开始于:31ms - 绑定到 [0.0.0.0:7676]

信息:Grizzly Framework 1.9.50 开始于:125ms - 绑定到 [0.0.0.0:3700]

信息:管理控制台已安装,但尚未加载。

严重:CORE10012:以前部署的应用程序不在其 原来的位置: file:/C:/Documents%20and%20Settings/2796/My%20Documents/NetBeansProjects/mavenprojectJSF/target/mavenprojectJSF-1.0-SNAPSHOT/

严重:CORE10012:以前部署的应用程序不在其 原来的位置: 文件:/C:/Documents%20and%20Settings/2796/My%20Documents/NetBeansProjects/jsf1/build/web/

严重:CORE10012:以前部署的应用程序不在其 原来的位置: 文件:/C:/Documents%20and%20Settings/2796/My%20Documents/NetBeansProjects/struts/build/web/

严重:CORE10012:以前部署的应用程序不在其 原来的位置: file:/D:/self%20learning%202014/struts2/Struts2-ExecAndWait-Interceptor-Example/Struts2Example/target/Struts2Example/

INFO:GlassFish Server Open Source Edition 3.1.2.2 (5) 启动时间: Felix(2,078ms),启动服务(1,422ms),总计(3,500ms)

严重:由于启动异常而关闭 v3:没有可用端口 范围内: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@14fccd

信息:已启动服务器关闭

INFO:已经停止,所以刚刚返回

【问题讨论】:

    标签: glassfish-3


    【解决方案1】:

    我修改了文件

    域.xml

    C:\Program Files\glassfish-3.1.2.2\glassfish\domains\domain1

    并为上述项目删除了xmlapplication-ref标签的application标签。

    当我在 glassfish 文件夹中搜索时,我删除了项目文件夹 在 --> 域文件夹 --> 应用程序文件夹

    因为我从来没有用它部署过任何个人项目。

    这样您就可以在服务器上取消部署应用程序而无需启动导致错误的原因

    【讨论】:

    • 请说明-1的原因
    【解决方案2】:

    在从 Netbeans 8.2 迁移到 IntelliJ Idea 后,我在 Glassfish 4.1 下遇到了同样的问题。

    为了解决这个问题,我只删除了domain.xml 文件中的应用程序标签。

    我已删除以下代码中注释的行

      <applications>
        <!-- TO-DELETE
        <application context-root="/tlga" object-type="user" name="web" directory-deployed="true" location="file:/C:/GIT_SOURCES/TLGA-Web/web/target/tlga-1.18-SNAPSHOT/">
          <property name="archiveType" value="war"></property>
          <property name="appLocation" value="file:/C:/GIT_SOURCES/TLGA-Web/web/target/tlga-1.18-SNAPSHOT/"></property>
          <property name="org.glassfish.ejb.container.application_unique_id" value="100406159636627456"></property>
          <property name="org.glassfish.persistence.app_name_property" value="web"></property>
          <property name="defaultAppName" value="tlga-1.18-SNAPSHOT"></property>
          <module name="web">
            <engine sniffer="ejb"></engine>
            <engine sniffer="security"></engine>
            <engine sniffer="webservices"></engine>
            <engine sniffer="weld"></engine>
            <engine sniffer="jpa"></engine>
            <engine sniffer="web"></engine>
          </module>
        </application>
        <application context-root="/tlga" object-type="user" directory-deployed="true" name="tlga-1.17.3" location="file:/C:/GIT_SOURCES/TLGA-WEB/web/target/tlga-1.17.3/">
          <property name="archiveType" value="war"></property>
          <property name="appLocation" value="file:/C:/GIT_SOURCES/TLGA-WEB/web/target/tlga-1.17.3/"></property>
          <property name="org.glassfish.ejb.container.application_unique_id" value="100519021875888128"></property>
          <property name="org.glassfish.persistence.app_name_property" value="tlga-1.17.3"></property>
          <property name="defaultAppName" value="tlga-1.17.3"></property>
          <module name="tlga-1.17.3">
            <engine sniffer="ejb"></engine>
            <engine sniffer="security"></engine>
            <engine sniffer="webservices"></engine>
            <engine sniffer="weld"></engine>
            <engine sniffer="jpa"></engine>
            <engine sniffer="web"></engine>
          </module>
        </application>
        -->
      </applications>
    

    对我来说,DOMAIN.XML 文件位于另一个位置。为了找到它,我搜索了 c:\Glassfish.4.1\glassfish\domains 文件夹中的 DOMAIN.XML 文件。

    我已删除 2 个现有的“/tlga”域。只删除一个并不能解决我的问题。

    如何发生此错误的说明:

    这 2 个 标签已由 IntelliJ IDEA ULTIMATE 2018.2 自动生成!!!第一次部署tlga-1.17.3,没遇到什么问题。

    但这个版本是 PRODUCTION 版本!

    然后,我将 GIT 环境从 PRODUCTION 切换到了 DEVELOPMENT。我已经构建了新版本并再次启动了应用程序。

    我想 IntelliJ 已经在 domain.xml 文件中添加了第二个 标签并再次启动了拒绝启动的 Glassfish!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-24
      • 2015-03-29
      • 2011-04-11
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      相关资源
      最近更新 更多