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