我的理解是:
IBM的这个图表很有帮助:
会话bean和实体bean [又名MDP]允许您发送JMS消息并同步接收它们,但不是异步接收它们.为避免占用服务器资源,您可能不希望在服务器端组件中使用阻塞同步接收.要异步接收消息,请使用消息驱动的bean [MDB].
所以到目前为止我不满意的清单是:
我的问题是:还有其他差异吗?你能澄清一下这个区别吗?
参考文献:
我需要在WAS ND 8.0集群下使用Apache Camel(或Spring Integration)运行组件.它们都在启动时运行一些线程,并在正常关闭时停止它们.提供WAS托管的线程池没问题.但是这些线程必须同时在单个集群的节点上运行.此外,它必须是高可用的,即当活动节点下降时切换到其他节点.
我找到的解决方案 - 是WAS Partitioning Facility.它需要额外的扩展部署许可证.这是唯一的方法,还是只有一些方法可以使用Network Deployment许可证来实现这一点?
提前致谢.
websphere singleton cluster-computing apache-camel spring-integration
Websphere Message Broker和队列管理器之间有什么区别.我想队列管理器将消息放入队列,将消息从队列中取出,将消息移到后退队列等等.那么代理的工作是什么?
它位于发布者和队列管理器之间,还是位于消费者和队列管理器之间?
我们的App服务器有一段时间以来一直面临Out of Memory错误.我们看到使用的堆大小逐渐增加,直到最终达到可用堆的大小.这种情况每3周发生一次,之后需要重新启动服务器才能解决此问题.在分析堆转储时,我们发现问题是JSP中使用的对象.
JSP对象能否成为Appserver内存问题的真正原因?我们如何释放JSP对象(使用usebean或其他标签实例化的对象)?
我们有一个具有2个节点和IHS的集群Websphere应用服务器.
编辑:上面的发现是基于下面给出的使用IBM支持助手的堆转储和nativestderr日志分析
nativestd错误日志分析:
alt text http://saregos.com/wp-content/uploads/2010/03/chart.jpg
堆转储分析:
![alt text] [2]
堆转储分析显示直接支配者(上图中可稳定条目的2级)
![alt text] [3]
最后一张图显示了直接支配者实际上是在JSP中使用的对象.
EDIT2:更多信息,请访问http://saregos.com/?p=43
可能重复:
我可以强制生成JVM崩溃日志文件吗?
如何在Java应用程序服务器上或一般情况下强制或生成JVM核心转储?
我在websphere中为jsession cookie设置了以下属性
com.ibm.ws.webcontainer.HTTPOnlyCookies
.
知道在Firefox或IE中使用JavaScript如何最好地测试它?
我正在尝试实现一个使用开放式JPA访问数据层的Web服务.我正在使用websphere v7.0和JPA 2.0.这项服务将从一个小的数据库中获取所有行(大约6行,并且将来不会扩展太多).我试图获取所有行并通过用户返回它们.我现在正在创建将检索数据的会话Bean.
我有几个JPA对象其中一个(表示我想要返回的所有数据的一行)看起来像这样......
@Entity
@NamedQueries({
@NamedQuery(name="EmailDomainTrust.getEmailDomains",
query="SELECT DOMAIN_NAME,"+
"DESCRIPTION, CONFIRMED_BY, CONFIRMED_DATE" +
"FROM EMAIL_DOMAIN_TRUST")
})
@Table(name="EMAIL_DOMAIN_TRUST")
public class EmailDomainTrust implements Serializable {
@Id
@Column(name="EMAIL_DOMAIN_TRUST_ID")
private long emailDomainTrustId;
@Column(name="DOMAIN_NAME")
private String domainName;
}
Run Code Online (Sandbox Code Playgroud)
那里还有很多,但我不想让这个太久.我只是想我会展示一些有用的变量,也许还有一些得到的集合.在我的会话bean中,我试图获取所有行...
public List<EmailDomainTrust> GetEmailDomains(){
EntityManagerFactory emf = Persistence.createEntityManagerFactory("");
EntityManager em = emf.createEntityManager();
//EntityTransaction userTransaction = em.getTransaction();
System.out.println("Testing 1..2...3...!");
List<EmailDomainTrust> ListOfEmailDomains = em.find(EmailDomainTrust.class, arg1)
try
{
}
catch(Exception e)
{
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止我所拥有的绝对不是鼻烟.但是,在线教程从未描述过将所有行从表中删除.我没有这个方法的任何参数,所以我将无法根据ID或类似的东西进行选择.任何建议都会很棒.
我需要设置一个指向WAS V7实例的Eclipse WTP项目,但是我找不到服务器适配器来使用版本7.支持版本6.
我有一个服务器端JAX-WS SOAPHandler
(在WebSphere v8上),在某些情况下需要使用它在String变量中的SOAP响应来响应客户端(让我们调用它responseXml
).
当responseXml
包含成功(即非故障)SOAP消息时,JAX-WS会正确地将响应发送到客户端.但是,当responseXml
包含SOAP错误消息时,会发生"内部错误",并且客户端获得的错误响应与其中的不同responseXml
,如下所示:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault xmlns:axis2ns1="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>axis2ns1:Server</faultcode>
<faultstring>Internal Error</faultstring>
<detail/>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
将以下错误写入控制台:
[10/9/12 12:21:04:177 EDT] 00000025 AxisEngine E org.apache.axis2.engine.AxisEngine receive An error was detected during JAXWS processing
org.apache.axis2.AxisFault: An error was detected during JAXWS processing
at org.apache.axis2.jaxws.server.JAXWSMessageReceiver.receive(JAXWSMessageReceiver.java:208)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:198)
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
at com.ibm.ws.websvcs.transport.http.WASAxis2Servlet.doPost(WASAxis2Servlet.java:1466)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
...
Run Code Online (Sandbox Code Playgroud)
这是一个简化SOAPHandler
,说明了这个问题.(请注意,responseXml
这里显示的值只是一个示例.在我的实际中SOAPHandler
,响应不是硬编码的,而是从数据库中读取的.我只是想尽可能地展示最简单的示例代码.)
package simplified.demo;
import java.io.ByteArrayInputStream;
import java.util.Set;
import javax.xml.namespace.QName;
import javax.xml.soap.MessageFactory;
import javax.xml.soap.SOAPMessage;
import …
Run Code Online (Sandbox Code Playgroud) 我正在考虑将我在Eclipse中编写的Web服务部署到EAR文件中.我可以将它作为WAR导出并在Tomcat上将其部署在所有精细和花花公子上,但最终产品不会在Tomcat上,也不会是WAR文件.我需要使用Websphere作为服务器,我可以访问并可以部署有效的EAR文件......如果我有一个要部署的EAR文件.
长话短说,如何从Eclipse中的Dynamic Web Project导出EAR文件?
websphere ×10
java ×4
eclipse ×2
ibm-mq ×2
java-ee ×2
apache ×1
apache-camel ×1
ear ×1
eclipse-wtp ×1
httponly ×1
jax-ws ×1
jpa-2.0 ×1
jvm ×1
memory-leaks ×1
middleware ×1
mq ×1
openjpa ×1
singleton ×1
soap ×1
websphere-8 ×1