当前位置: 首页 > 知识库问答 >
问题:

如何使GlassFish部分停止

满昊然
2023-03-14

我正在使用GlassFish(GlassFish 4)一个应用服务器,用于我的Java企业应用程序。

有时,我需要重新启动它,通常是在fames错误出现时:

找不到application.xml中定义的子模块[myapp_webapp.war]

为了解决这个错误,我尝试从位于GlassFish的domaine文件夹中的文件夹应用程序中删除Ear的缓存。要删除文件夹,我需要停止服务器之前。

当然,服务器的停止不会让其他应用程序运行!这是不好的,特别是当那些应用程序正在使用!

我试图创建两个不同域:

具有以下属性的domain1和domain2:

domain1:Glassfish管理控制台url=localhost:4848和

<network-listeners>
              <network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
              <network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
              <network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
</network-listeners>

domain2:url=localhost:4242和

 <network-listeners>
          <network-listener port="8081" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
          <network-listener port="8182" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
          <network-listener port="4242" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
 </network-listeners>

然后我尝试部署两个Ear:domain1上的app1.ear和domain2上的app2.ear。

第一个app1.ear可以在localhost:8080/app1-web上启动,第二个app2.ear不能在localhost:8081/app2-web上启动,并且我在日志文件中发现了以下错误:

[2016-01-27T18:09:44.956+0100][glassfish 4.1][严重][AS-WEB-CORE-00037][javax.enterprise.web.core][tid:_threadid=123_threadname=http-listener-1(5)][timeMillis:1453914584956][levelValue:1000][[请求处理过程中容器中出现异常或错误java.lang.ClassCastException:org.glassfish.grizzly.config.contextRootInfo无法转换为Java:175)在org.glassfish.grizzly.http.server.httpserverfilter.handleRead(httpserverfilter.Java:235)在org.glassfish.grizzly.filterchain.executorresolver.Java:119)在org.glassfish.grizzly.filterchain.executefilter(defaultfilterchain.284)在GY.Access$100(WorkerThreadIoStrategy.java:56)在org.glassFish.grizzly.Strategies.WorkerThreadIoStrategy$WorkerThreadRunnable.run(WorkerThreadIoStrategy.java:137)在org.glassFish.grizzly.ThreadPool.AbstractThreadPool$Worker.DoWork(AbstractThreadPool.java:565)在org.glassFish.grizzly.ThreadPool.AbstractThreadPool$Worker.Run

我是不是缺少了要在我的不同域上配置的东西?

多谢

共有1个答案

金子平
2023-03-14

我认为解决方案是取消部署您的ear存档。查看以下内容:https://docs.oracle.com/cd/e18930_01/html/821-2432/geyvr.html

这是针对glassfish 3.1的,但我认为GF4也是一样的

 类似资料:
  • 要移至“电子产品”菜单: 要移动移动菜单: 要单击手机: 已尝试上述代码,但未工作显示错误消息: Xpath不存在

  • Netbeans和EJB是如何从部署到Glassfish的? Netbeans能够做到这一点,但如何在IDE之外实现这一点呢? 另见: 如果EJB模块依赖于其他一些jar文件,那么部署独立的EJB模块是不起作用的-这些jar文件被忽略并且没有部署到服务器上,这将导致EJB模块的ClassNotFound异常。类似的情况也在AppClient中。 这从来没有起过作用,这个问题从4.x NB早期版本就

  • 我的测试套件在“描述”中包含几个“it”部分。 如果其中一个“it”部分失败(例如,如果找不到元素),它将直接跳到下一个“it”部分并继续测试。 如果一个“它”部分失败了,我只想测试停止运行,并被标记为失败。 你是怎么做到的?

  • 问题内容: 我有一个简单的2列布局,带有页脚,可清除标记中的右和左div。我的问题是我无法在所有浏览器中都将页脚停留在页面底部。如果内容将页脚放下,它会起作用,但并非总是如此。 问题答案: 要获得页脚的粘性: 有一个与您的内容。 右 前 收盘的的地方 。 权 后 收盘的的地方 。

  • 我正在使用Jenkins在GlassFish 4服务器中部署war文件。但是无法在GlassFish 4服务器中部署war文件。 我正在执行以下过程。 但在构建时会出现以下错误。

  • 使用GlassFish服务器时如何纠正模块部署错误? 在尝试在Netbeans8中运行jsf web应用程序时,我遇到以下错误: 作为编程新手,我需要提示来纠正这个错误。请帮助我纠正它。