在glassfish中部署使用Inbound JCA 1.5 (by quqi99)
作者:张华 发表于:2009-10-19
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。
http://blog.csdn.net/quqi99
1 MDB
ejb-jar.xml文件为:
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
<enterprise-beans>
<message-driven>
<description>An MDB that accepts mail messages</description>
<ejb-name>MailRaMDB</ejb-name>
<ejb-class>com.bes.exmaple.jca.MailRaMDB</ejb-class>
<messaging-type>org.jboss.resource.adapter.mail.inflow.MailListener</messaging-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>mailServer</activation-config-property-name>
<activation-config-property-value>aaaaaaaa</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>mailFolder</activation-config-property-name>
<activation-config-property-value>INBOX</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>storeProtocol</activation-config-property-name>
<activation-config-property-value>pop3</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>userName</activation-config-property-name>
<activation-config-property-value>your user</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>password</activation-config-property-name>
<activation-config-property-value>your password</activation-config-property-value>
</activation-config-property>
</activation-config>
</message-driven>
</enterprise-beans>
</ejb-jar>
sun-ejb-jar.xml文件为:
<!DOCTYPE sun-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 EJB 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-ejb-jar_3_0-0.dtd">
<sun-ejb-jar>
<enterprise-beans>
<ejb>
<ejb-name>MailRaMDB</ejb-name>
<mdb-resource-adapter>
<resource-adapter-mid>mail-ra</resource-adapter-mid>
</mdb-resource-adapter>
</ejb>
</enterprise-beans>
</sun-ejb-jar>
MDB源文件为:
package com.bes.exmaple.jca;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import javax.mail.Message;
import org.jboss.resource.adapter.mail.inflow.MailListener;
import javax.ejb.MessageDriven;
/**
*
*
* @version 0.10 2009-10-19
* @author Zhang Hua
*/
public @MessageDriven class MailRaMDB implements MailListener {
public void onMessage(Message msg) {
String str = "onMessage, msg=" + msg;
System.out.println(str);
String file = "c:/jca.txt";
try {
//read file
StringBuffer sb = new StringBuffer();
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
sb.append(line + "<br/>");
line = br.readLine();
}
br.close();
fr.close();
//write file
FileWriter filewriter = new FileWriter(file, true);
filewriter.write(sb.toString() + str + "<br/>");
filewriter.close();
} catch (Exception e) {
e.printStackTrace();
System.err.println(e.getMessage());
}
}
}
2 Resource adaptor
资源适配采用jboss的mail-ra.rar, 因为里面的ra.xml文件里有licence,我们用下面的ra.xml替换:
<?xml version="1.0" encoding="UTF-8"?>
<connector id="Connector_ID" version="1.5"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd">
<description>JavaMail Resource Adapter</description>
<display-name>JavaMail Adapter</display-name>
<vendor-name>my company</vendor-name>
<eis-type>JavaMail Adapter</eis-type>
<resourceadapter-version>5.0</resourceadapter-version>
<resourceadapter>
<resourceadapter-class>org.jboss.resource.adapter.mail.MailResourceAdapter</resourceadapter-class>
<inbound-resourceadapter>
<messageadapter>
<messagelistener>
<messagelistener-type>org.jboss.resource.adapter.mail.inflow.MailListener</messagelistener-type>
<activationspec>
<activationspec-class>org.jboss.resource.adapter.mail.inflow.MailActivationSpec</activationspec-class>
<required-config-property>
<config-property-name>mailServer</config-property-name>
</required-config-property>
<required-config-property>
<config-property-name>mailFolder</config-property-name>
</required-config-property>
<required-config-property>
<config-property-name>storeProtocol</config-property-name>
</required-config-property>
</activationspec>
</messagelistener>
</messageadapter>
</inbound-resourceadapter>
</resourceadapter>
</connector>
同时,该适配器用了jboss自己log包,部署时应该把这些JAR包加上。 我的做法是,重新将源代码拿下来,将里面的jboss的log给去掉了。
分享到:
相关推荐
在Glassfish上部署web应用在Glassfish上部署web应用
本教程详细的介绍了sun公司的推出的服务器glassfish安装部署的使用步骤,阐述了glassfish和tomcat服务器的异同,以及glassfish的优点!正在开发JavaEE的朋友如果你还没使用过glassfish,那么请你去www.sun.com下载...
Maven 安装插件 glassfish 热部署 加快glassfish 开发速度 图解 自己总结的,有什么不足的请指出
GlassFish3.1部署项目说明 包括 Linux 和Windows两个版本系统。全程图文并茂讲述,自己亲手制作。欢迎大家下载。
Glassfish部署web项目
glassfish部署EJB公网访问设置
jmx和jmx在glassfish中的应用
在GlassFish中配置数据源连接池
演示怎样在Glassfish 中部署war 文件!
自己编写的glassfish3.1部署安装说明。分为Linux版本和Windows版本。喜欢的支持下哦。
NULL 博文链接:https://looseep.iteye.com/blog/1733874
glassfish服务器是Netbean的网络服务器之一
Glassfish中关于tomcat介绍 Glassfish中关于tomcat介绍 Glassfish中关于tomcat介绍 Glassfish中关于tomcat介绍
NULL 博文链接:https://softlife.iteye.com/blog/586673
在linux下安装glassfish详细步骤
glassfish手工修改domain部署应用步骤,文档详细介绍了如何使用手工部署一个web文件夹目录形式的应用,以及手工配置jdbc
glassfish 安装构建在windows 中自动启动服务。
GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。开发者可以免费获得源代码,还可以对代码进行更改。 GlassFish 是用于构建 Java EE 5应用服务器的开源开发项目的名称...
glassfish集群搭建手册glassfish集群搭建手册glassfish集群搭建手册