seam remote error why?
yuzexu Oct 27, 2008 2:27 AMweb.xml
<servlet>
<servlet-name>Seam Resource Servlet</servlet-name>
<servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Seam Resource Servlet</servlet-name>
<url-pattern>/seam/resource/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Seam Remoting</servlet-name>
<servlet-class>org.jboss.seam.remoting.SeamRemotingServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Seam Remoting</servlet-name>
<url-pattern>/seam/remoting/*</url-pattern>
</servlet-mapping>
@Name("testremoteAction")
@Scope(ScopeType.SESSION)
public class RemoteAction implements DocNodeRemote{
public void sayHello() {
System.out.println("ddd");
}
}
@Local
public interface DocNodeRemote {
@WebRemote
public void sayHello();
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:s="http://jboss.com/products/seam/taglib">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Seam Remoting - Hello World Example</title>
</head>
<body>
<h1>Seam Remoting - Hello World Example</h1>
<p>
</p>
<s:remote include="testremoteAction"></s:remote>
<script type="text/javascript">
function sayHello() {
alert("pp");
alert(Seam.Component.getInstance("testremoteAction"));
Seam.Component.getInstance("testremoteAction").sayHello();
}
function sayHelloCallback(result) {
alert(result);
}
</script>
<button onclick="javascript:sayHello()">Say Hello</button>
</body>
</html>
the Seam.Component.getInstance("testremoteAction") is can get
||
but the sayHello method is never called
please help me sorry my bad english
<servlet>
<servlet-name>Seam Resource Servlet</servlet-name>
<servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Seam Resource Servlet</servlet-name>
<url-pattern>/seam/resource/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Seam Remoting</servlet-name>
<servlet-class>org.jboss.seam.remoting.SeamRemotingServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Seam Remoting</servlet-name>
<url-pattern>/seam/remoting/*</url-pattern>
</servlet-mapping>
@Name("testremoteAction")
@Scope(ScopeType.SESSION)
public class RemoteAction implements DocNodeRemote{
public void sayHello() {
System.out.println("ddd");
}
}
@Local
public interface DocNodeRemote {
@WebRemote
public void sayHello();
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:s="http://jboss.com/products/seam/taglib">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Seam Remoting - Hello World Example</title>
</head>
<body>
<h1>Seam Remoting - Hello World Example</h1>
<p>
</p>
<s:remote include="testremoteAction"></s:remote>
<script type="text/javascript">
function sayHello() {
alert("pp");
alert(Seam.Component.getInstance("testremoteAction"));
Seam.Component.getInstance("testremoteAction").sayHello();
}
function sayHelloCallback(result) {
alert(result);
}
</script>
<button onclick="javascript:sayHello()">Say Hello</button>
</body>
</html>
the Seam.Component.getInstance("testremoteAction") is can get
||
but the sayHello method is never called
please help me sorry my bad english