EJB部署到jboss
各位牛人:
刚学EJB,我创建带网页的工程应该new一个EJB还是应该new一个web工程,我new 了一个web工程后通过lookup()去找总是找不到。我的环境是myeclipse+jboss 5 ,是不是jboss 5不支持lookup()?一下是我的代码:
package domain;
public interface ChinaDAO {
public String sayHello (String name) ;
}
package domain;
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless
@Remote(ChinaDAO.class)
public class ChinaDaoImpl implements ChinaDAO {
public String sayHello(String name) {
return name;
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
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/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<description>ejb3.0testwebsite</description>
</web-app>
jsp页面:
<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="domain.ChinaDAO,javax.naming.*,java.util.Properties" %>
<%
try {
InitialContext ctx = new InitialContext ();
ChinaDAO chinadao = (ChinaDAO) ctx.lookup("ChinaDaoImpl/remote");
out.print(chinadao.sayHello("<h3 align=center>中国,你好</center>"));
} catch (Exception e) {
out.print(e.getMessage());
throw e;
} %>
运行以上代码后总是说ChinaDaoImpl not bound
希望各位牛人能够指点迷津,如怎么建EJB工程,如果可以,希望可以给一个类似的工程给我,是包含lookup()的,
这是我的邮箱:riyuezhizhi@163.com。
谢谢各位的关注。
[解决办法]
看起来没问题呀,
有什么信息输出
[解决办法]
楼主的ejb的jar包中 META-INF下面是否包含ejb-jar.xml,jboss.xml
[解决办法]
连绑定都有问题,这是很基础的设置啊,看看书吧...