在上篇Flex+Java+Blazeds 建立了项目的基础上,实现Flex订阅,Java发送消息的推送功能。
一、运行环境:Flex4.6+Jdk1.7+Blazedz某版本+Tomcat6
此处注意,使用的服务器是Tomcat6,如果使用Tomcat7还存在问题,不能实现推送,在网上查过此问题,有人说换Blazeds4版本可以实现,尝试过没有实现,尚待解决。
二、代码
1、Java端
(1)新建类Person,用于前后台传输数据
package com.java;
public class Person {
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
(2)新建Servlet——HelloServlet.java,用于调用发送信息的线程
package com.java;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import flex.messaging.MessageBroker;
import flex.messaging.messages.AsyncMessage;
import flex.messaging.util.UUIDUtils;
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 6331466335470329744L;
// 线程
private static FeedThread thread;
public HelloServlet() {
super();
}
public void destroy() {
super.destroy();
}
public void init() throws ServletException {
super.init();
}
public void doGet(HttpServletRequest