首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax.ejb.Stateless类未定义

javax.ejb.Stateless类未定义
EN

Stack Overflow用户
提问于 2012-03-19 14:31:35
回答 1查看 4.6K关注 0票数 1

目前,我正努力实现学院给我的一项网络服务任务.

我的任务是.

考虑一个案例,我们有两个web服务-一个航空公司服务和一个旅行社,而旅行社正在寻找一家航空公司。使用Web服务和数据库实现此场景。

作为一个新手,我试着遵循这个链接。中给出的步骤,打开Netbeans 2,并按照链接中的步骤进行操作。

但是在尝试这些步骤时,Deploying and Testing the Web Service,我试图运行CalculatorWSApplication,我注意到javax.ejb.Stateless是未定义的。

我有三个问题,

  1. 我有一个基本知识,JSP,HTML,WEBSERVICE。请给我一些基本的想法/基本的分配方案,以便我可以继续下一步的步骤和实现。
  2. 我怎么能摆脱丢失的ejb文件呢?
  3. 通常,.java文件将引用jre中的库,以及为什么在这个程序中CalculatorWS.java引用这个路径C:\users\MuthuGanapathy\.netbeans\7.0beta2\var\cache\index\s3\java\14\gensrc\javax\
EN

回答 1

Stack Overflow用户

发布于 2012-03-22 16:18:47

让我试着回答你的问题:

首先:创建WebServices并不需要真正的JSP和HTML知识。如果您对其他知识感兴趣,请查看 SOAP WSDL XML (SOAP和WSDL文件所基于的主题)。你可以在w3schools找到好的信息。

正如在您的分配需求中所说的,您将将您的服务与数据库结合起来,因此您将不得不面对这样一个事实,即WebServices不能发送所有类型的数据。例如,如果您打算使用某种JPA,您将无法轻松地通过WebService在客户端和服务器之间发送实体(尽管这是可能的)。

因此,我的方法是在客户机和服务器之间发送简单的数据类型,并在服务器端构建复杂的对象。

这将迫使我至少编写3个类(每个webservice一个,与数据库通信一个)。

航空公司WS:

代码语言:javascript
复制
@WebService
public class Airline {

  @WebMethod
  public String stuffToDo {
    // do your stuff
    persistOrSelect(complexObject);
    return "success"; 
  }

  private boolean persistOrSelectData(Object complex) {
    // Database stuff here
    DBdao.doStuff(complex);
    return true;
  }
}

TravelAgent WS:

代码语言:javascript
复制
// same structure as shown above

DB类:

代码语言:javascript
复制
public class DBdao {

  public static doStuff(Object complex) {
    // get DB connection and INSERT, SELECT, UPDATE
  }
}

在这个场景中,您甚至不必使用javax.ejb包之外的类,但我知道这可能是必要的:)。

我并不真正使用Netbeans,因此我只能推测。我认为你的问题2)3)是相互关联的。

javax.*包通常位于JDK中,应该在您使用的server library/target runtime中指定。

  • 您是否已将server library分配给您的项目?
  • 您是否尝试过将Netbeans安装指向JDK路径,如这里这里所示
  • 您的项目也可能没有对Java System library的引用。

最后但同样重要的是:

有几种测试for服务的方法:

  1. 在使用Netbeans之前,我假设您将项目部署在Glassfish服务器上。 部署之后,您可以导航到admin中的项目,然后单击指向视图端点的链接。在下一个窗口中,您可以跟踪指向生成的WSDLtester的链接。
  2. 您可以按照提供的教程编写您自己的客户端,或者,对于更一般的方法,您可以使用
  3. 使用soapUI进行测试(可作为独立应用程序或IDE插件使用)

我希望这个头盔,玩得开心!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9772050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档