我想要做的事情應該是非常直接的,但迄今爲止是不可能的。有人能告訴我如何從暴露的RESTeasy接口訪問@Local Session Bean嗎?我拖網的長度和寬度,我可以找到的所有我能找到的是相同的示例從暴露的RESTeasy接口訪問@本地會話Bean
我想了解如何以常規方式使用RESTeasy訪問會話bean。這就是事情的樣子至今:
使用:
EJB 3
RestEasy的2.1
出版EJB接口:
@Local
@Path("RequestReport")
public interface EReport {
@GET
@Produces({"application/xml"})
@Path("request")
public String requestReport(@QueryParam("reportId") @DefaultValue("") String reportId,
@QueryParam("reportName") @DefaultValue("") String reportName,
@QueryParam("reportType") @DefaultValue("") String reportType);
}
}
BEAN 1:
@Stateless
public class EReportRequest implements EReport {
@EJB
private ReplyStringLocal replyString; // THIS IS WHERE THE PROBLEM LIES.
public String requestReport(@QueryParam("reportId") @DefaultValue("") String reportId,
@QueryParam("reportName") @DefaultValue("") String reportName,
@QueryParam("reportType") @DefaultValue("") String reportType) {
return replyString.getReply(reportId, reportName, reportType);
}
}
UNPUBLISHED EJB接口:
@Local
public interface ReplyStringLocal {
public String getReply(String reportId, String reportName, String reportType);
}
BEAN 2:
@Stateless
public class ReplyString implements ReplyStringLocal {
public String getReply(String reportId, String reportName, String reportType) {
return "<response><reportId>" + reportId + "</reportId><reportName>" + reportName +
"</reportName><reportType>" + reportType + "</reportType></response>";
}
}
這個例子是展示我的問題的目的,超級簡單。預先感謝您的幫助。