标签: websphere

ActivationSpec和ConnectionFactory有什么区别?

我的理解是:

  • MD B(消息驱动Bean)通过激活规范连接.
  • MD P s(消息驱动POJO)通过连接工厂连接.

IBM的这个图表很有帮助:

在此输入图像描述

对我来说,IBM的这个解释并没有说明差异:

  • 连接工厂 - 由应用程序用于连接到消息传递总线.
  • 队列 - 由应用程序用于发送和接收消息.
  • 激活规范 - 由应用程序的消息驱动bean用于连接到队列和接收消息.

我发现的一个真正的区别是:

会话bean和实体bean [又名MDP]允许您发送JMS消息并同步接收它们,但不是异步接收它们.为避免占用服务器资源,您可能不希望在服务器端组件中使用阻塞同步接收.要异步接收消息,请使用消息驱动的bean [MDB].

所以到目前为止我不满意的清单是:

  • 将ActivationSpec与MDB一起使用,将ConnectionFactory与POJO一起使用(但是等等,POJO 可以使用ActivationSpec吗?)
  • MDB以异步方式运行.MBP同步运行.

我的问题是:还有其他差异吗?你能澄清一下这个区别吗?

参考文献:

java websphere java-ee ibm-mq

20
推荐指数
2
解决办法
3万
查看次数

Websphere Cluster中的群集范围单例

我需要在WAS ND 8.0集群下使用Apache Camel(或Spring Integration)运行组件.它们都在启动时运行一些线程,并在正常关闭时停止它们.提供WAS托管的线程池没问题.但是这些线程必须同时在单个集群的节点上运行.此外,它必须是高可用的,即当活动节点下降时切换到其他节点.

我找到的解决方案 - 是WAS Partitioning Facility.它需要额外的扩展部署许可证.这是唯一的方法,还是只有一些方法可以使用Network Deployment许可证来实现这一点?

提前致谢.

websphere singleton cluster-computing apache-camel spring-integration

18
推荐指数
1
解决办法
1358
查看次数

队列管理器和消息代理之间的区别

Websphere Message Broker和队列管理器之间有什么区别.我想队列管理器将消息放入队列,将消息从队列中取出,将消息移到后退队列等等.那么代理的工作是什么?

它位于发布者和队列管理器之间,还是位于消费者和队列管理器之间?

websphere middleware messagebroker mq ibm-mq

18
推荐指数
1
解决办法
3万
查看次数

如何释放记忆?

我们的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

java websphere memory-leaks out-of-memory

17
推荐指数
2
解决办法
4870
查看次数

强制或生成jvm核心转储(IBM JVM)

可能重复:
我可以强制生成JVM崩溃日志文件吗?

如何在Java应用程序服务器上或一般情况下强制或生成JVM核心转储?

java apache websphere jvm java-ee

17
推荐指数
1
解决办法
7万
查看次数

我如何测试httpOnly cookie标志

我在websphere中为jsession cookie设置了以下属性 com.ibm.ws.webcontainer.HTTPOnlyCookies.

知道在Firefox或IE中使用JavaScript如何最好地测试它?

websphere httponly session-cookies

16
推荐指数
3
解决办法
4万
查看次数

使用WebSphere中的JPA从数据库中选择所有行

我正在尝试实现一个使用开放式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或类似的东西进行选择.任何建议都会很棒.

websphere openjpa jpa-2.0

16
推荐指数
2
解决办法
7万
查看次数

我在哪里可以获得WebSphere Application Server V7的Eclipse服务器适配器?

我需要设置一个指向WAS V7实例的Eclipse WTP项目,但是我找不到服务器适配器来使用版本7.支持版本6.

eclipse websphere eclipse-wtp

15
推荐指数
2
解决办法
3万
查看次数

返回错误的JAX-WS服务器端SOAPHandler在WebSphere v8上获得"内部错误"

我有一个服务器端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)

websphere soap jax-ws websphere-8

15
推荐指数
2
解决办法
3万
查看次数

如何从Eclipse中的Dynamic Web Project构建EAR文件?

我正在考虑将我在Eclipse中编写的Web服务部署到EAR文件中.我可以将它作为WAR导出并在Tomcat上将其部署在所有精细和花花公子上,但最终产品不会在Tomcat上,也不会是WAR文件.我需要使用Websphere作为服务器,我可以访问并可以部署有效的EAR文件......如果我有一个要部署的EAR文件.

长话短说,如何从Eclipse中的Dynamic Web Project导出EAR文件?

java eclipse ear websphere

14
推荐指数
1
解决办法
5万
查看次数