【发布时间】:2012-02-02 11:54:56
【问题描述】:
我是 Scala 和 BlazeDS 的新手。我正在尝试编写一个非常简单的应用程序,其中 flex 将调用一个名为 getBook 的方法,并且 Scala 服务返回一个 Book 对象。不涉及数据库。我所做的只是创建一个新的 Book 实例并返回它。
我的问题是我没有在 Flex 上获得有效的 Book 对象作为响应。我在这里包含代码。
Scala 书 (scalaDemo.vo.Book.scala)
package scalaDemo.vo
case class Book (id:Long,name:String,authors:String)
Scala 服务 (scalaDemo.GreetingService.scala)
package scalaDemo
import scalaDemo.vo.Book
class GreetingService {
def sayHello = "Hello, World!"
def getBook (name:String):Book = new Book (10,name,"author")
}
Flex Side Book (vo.Book.as)
package vo
{
[RemoteClass(alias="scalaDemo.vo.Book")]
public class Book
{
public var id:Number;
public var name:String;
public var authors:String;
}
}
GreetingService.as
package services
{
import mx.rpc.AsyncResponder;
import mx.rpc.AsyncToken;
import mx.rpc.remoting.RemoteObject;
public class GreetingService
{
protected var ro : RemoteObject = new RemoteObject ("greetingService");
public function sayHello (responder:AsyncResponder) : void {
var token : AsyncToken = ro.sayHello();
token.addResponder(responder);
}
public function getBook (name:String,responder:AsyncResponder) : void {
var token : AsyncToken = ro.getBook(name);
token.addResponder(responder);
}
}
}
远程配置.xml
<destination id="greetingService">
<properties>
<source>scalaDemo.GreetingService</source>
<scope>application</scope>
</properties>
</destination>
我已将 scala 类放在 tomcat/webapps/blazeds/WEB-INF/classes 下(我正在使用 blazeds 交钥匙服务器)
请帮帮我。
【问题讨论】:
-
你得到了什么做?请提供更多信息,了解当您尝试运行它时会发生什么。
-
它发回一个 id=Nan,authors=Null,name=Null 的 vo.Book 对象