我正在尝试将基于Jax-WS的Web服务迁移到JBoss 7,但是应用程序(部署为战争)很难在启动时启动监听器.
ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-14) Error listenerStart
ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-14) Context [/abc] startup failed due to previous errors
ERROR [org.jboss.msc.service.fail] (MSC service thread 1-14) MSC000001: Failed to start service jboss.web.deployment.default-host (...)
Run Code Online (Sandbox Code Playgroud)
由于先前的错误,错误消息引用失败,但日志中不会打印错误.有问题的应用程序捆绑jax-ws-rt像这样:
<dependency>
<groupId>sun-jaxws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.1.7</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
如果我改变了要提供的jax-ws-rt的范围,这将导致一个很好的ClassNotFound,如预期的那样.
WARN [org.jboss.as.ee] (MSC service thread 1-13) JBAS011006: Not installing optional component com.sun.xml.ws.transport.http.servlet.WSServletContextListener due to exception: java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener (…)
Run Code Online (Sandbox Code Playgroud)
servlet在web.xml中定义如下.
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
<description>JAX-WS endpoint for data service</description>
<display-name>abc</display-name>
<servlet-name>abc</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet> …Run Code Online (Sandbox Code Playgroud) 各位有才的大家好,
我们目前正在5个节点上运行一个小型300 GB集群,其中包含大约30万个文档.一切都完美无缺,除非节点真的出现故障(我的意思是网络或硬件故障).
通常,当我们丢失节点时,群集在几分钟内或多或少完全没有响应.关于索引和查询.这当然不太理想,因为我们有24/7的负载.
我非常感谢帮助理解最佳实践设置以拥有强大的集群.
我们的第一个目标是在节点崩溃时群集不会无响应.在阅读了我可以在网上找到的所有内容后,我无法真正理解ES是否设计为对ping_retries*ping_timeout秒无响应,或者即使在此期间群集将继续服务器查询请求.谁能帮我解释一下这个?
其次,如果群集进入红色状态会出现更糟糕的故障,是否可以允许群集仍然提供读取/查询请求?
如果有人愿意帮助我理解这是如何工作的,或者我们需要改变什么以使我们的ES安装更加强大,我将非常感激.
我在这里包含了我们的配置:
cluster.name: clustername
node.name: nodename
path.data: /data
node.master: true
node.data: true
discovery.zen.minimum_master_nodes: 2
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.multicast.ping.enabled: false
discovery.zen.ping.unicast.enabled: true
discovery.zen.ping.unicast.hosts: ["host1","host2","host3"]
bootstrap.mlockall: true
http.cors.enabled: true
index.number_of_shards: 10
action.disable_delete_all_indices: true
marvel.agent.exporter.es.hosts: ["marvel:9200"]
Run Code Online (Sandbox Code Playgroud) 是否有可能在运行时获取docker容器的最大内存?
我想要实现的是:
docker run --memory "100m"
Run Code Online (Sandbox Code Playgroud)
并访问docker文件中的最大内存:
ENTRYPOINT ["java", "-Xmx$memory", "-jar", "helloworld.jar"]
Run Code Online (Sandbox Code Playgroud) 如何将Jboss中的类加载器的日志级别更改为7?
作为旁注; 我已经在Jboss 5及更低版本中找到了有关如何执行此操作的信息,但由于Jboss 7中的类加载和日志记录已完全更改,因此我无法弄清楚如何执行此操作.
我参加了一个项目,我们最近将应用程序服务器更改为Jboss AS 7(EAP 6).该系统是在域模式下运行的Jboss安装,其中一个服务器(服务器A)包含连接到关系数据库的EJB,另一个服务器(服务器B)是一个前端节点,主要是JSP连接到服务器A.
在开始我们的负载和性能测试之前,我会问这里.
题:
在运行混合事务EJB和JSP Web界面的域模式下,Jboss AS 7(EAP 6)所需的主要缺陷和性能调整是什么?