-小太阳 2016-12-12 13:31 采纳率: 0%
浏览 1080
已结题

EJB HelloWorld小例子报错

普通java类客户端访问EJB SessionBean总是显示Connection refused
我用的是JBoss7.1.1 + Myeclipse10 + EJB3.0 +jdk1.7

会话bean代码:
package com.service;

import javax.ejb.Remote;

@Remote
public interface HelloWorldBeanRemote {
public String sayHello(String name);
}

package com.service;

import javax.ejb.Stateless;

@Stateless
public class HelloWorldBean implements HelloWorldBeanRemote {

@Override
public String sayHello(String name) {
    // TODO Auto-generated method stub
    return name+",Hello World";
}

}

java客户端代码:
import java.util.Properties;

import javax.naming.InitialContext;

import com.service.HelloWorldBean;

public class test {

/**
 * @param args
 */
public static void main(String[] args) {
    Properties props = new Properties();
    props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
    props.setProperty("java.naming.provider.url","localhost:4447");
    props.setProperty("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
    try{
        InitialContext ctx = new InitialContext(props);
        HelloWorldBean helloworld = (HelloWorldBean) ctx.lookup("HelloWorldBean/remote");
        System.out.println(helloworld.sayHello("Jhon"));
    }catch(Exception e){
        System.out.println(e.getMessage());
    }
}

}

客户端我BuildPath里添加了EJB的接口,还添加了jboss-client.jar,jnp-client.jar,jbossall-client.jar

请大神指点一下,挺急的谢谢!在线等!

  • 写回答

2条回答 默认 最新

  • 传说中的神话灬 2016-12-13 02:08
    关注

    你既然是用 HelloWorldBeanRemote接口,为什么实现的时候是 HelloWorldBean呢?你这样注解岂不是无效了

    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大