首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

EJB部署到jboss,该如何处理

2012-04-13 
EJB部署到jboss各位牛人:刚学EJB,我创建带网页的工程应该new一个EJB还是应该new一个web工程,我new 了一个w

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
[解决办法]
连绑定都有问题,这是很基础的设置啊,看看书吧...

热点排行