如何在Webservice中使用EJB3

时间:2011-07-27 06:28:37

标签: java eclipse web-services java-ee ejb-3.0

我在eclipse id中创建了一个EJB项目,该项目是从数据库中检索数据并将数据写入数据库。我使用JPA做了那个数据库处理部分。现在我想将其转换为Web服务。我用谷歌搜索了两天,但是每个导游都把我困在了一些有很多问题的地方。   一些教程说只需将@webservice,@ webmethod注释添加到Stateless bean类中,但是即使没有部署,eclipse也会出错。请有人帮我前进。

谢谢。 Isuru

3 个答案:

答案 0 :(得分:0)

添加注释确实足够了:

@Stateless
@WebServicepublic 
class MySessionBean {  
  public void doSomething() { … }
}

默认情况下,所有公共方法都向Web服务公开。如果要限制它,则必须将@Webmethod添加到应该公开的所有方法中。

除此之外,你应该告诉我们你得到了哪些错误。

答案 1 :(得分:0)

对我来说,Eclipse并没有抱怨这个:

package ord.djna.ejb;
import javax.ejb.Local;
import javax.jws.WebService;

@Local
@WebService
public interface TheFacadeLocal {

    int countItems();

}

请告诉我们您的代码。

答案 2 :(得分:0)

尝试下载Eclipse for Java EE并使用无状态会话bean创建新项目。看看注释是否有效,我想这是eclipse中“java build path”设置的问题。