第一节讲了一下jca是怎么一回事,下面用一个例子来说明。
首先看一下这个实例的构架情况。

第一步,我们先构建一个假象的EIS层。
资源层是一个Socket服务程序,当它接收到客户端发送来的字符串时,就在这个字符串前增加"Hello:"字符串,然后返回这个新的字符串。代码如例程1所示
import java.net.*;
import java.io.*;
public class EISServer
{
public static void main(String[] args)
{
try
{
System.out.println ("启动服务....");
ServerSocket s = new ServerSocket (2008);
// 处理客户端请求
while (true)
{
System.out.println ("监听客户端连接...");
new ServerThread(s.accept()).start();
System.out.println ("接收到一个连接");
}
}
catch(Exception e)
{
e.printStackTrace(System.err);
}
}
}
class ServerThread extends Thread
{
private Socket socket=null;
public ServerThread(Socket socket)
{
super("a new thread");
this.socket=socket;
}
public void run()
{
try
{
BufferedReader in = new BufferedReader
(new InputStreamReader (socket.getInputStream()));
PrintStream out = new PrintStream(socket.getOutputStream());
String line;
do
{
line = in.readLine();
System.out.println ("接收到以下输入: " + line);
if (line != null)
{
out.println ("Hello: "+line);
}
} while (line != null);
System.out.println ("关闭连接");
socket.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
第二步,开发资源适配器层
(待续)
本文通过一个简单的示例介绍Java Connector Architecture (JCA)的基本概念。示例中构建了一个假想的企业信息系统(EIS)层,该层包含一个Socket服务程序,用于接收客户端消息并在其前添加“Hello:”字样作为响应。
128

被折叠的 条评论
为什么被折叠?



