当前位置: 代码迷 >> JBoss >> EJB调度到jboss
  详细解决方案

EJB调度到jboss

热度:4327   发布时间:2013-02-26 00:00:00.0
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
------解决方案--------------------------------------------------------
连绑定都有问题,这是很基础的设置啊,看看书吧...