[jboss-user] [Remoting] - Problem of remoting in ajax with jseam
zzuli
do-not-reply at jboss.com
Wed Feb 25 09:24:09 EST 2009
Hi everybody:
I'm studying ajax in JSeam using remoting and got stuck with the helloworld demo.
The java code:
@Local
public interface Hello {
@WebRemote
public String sayHello(String name);
}
@Stateful
@Scope(SESSION)
@Name("helloAction")
public class HelloAction implements Hello{
public String sayHello(String name) {
System.out.println("get name:"+name);
return "Hello, " + name;
}
@Remove
public void destroy() {
}
}
The .xhtml:
<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">
<!-- tried,no use
<s:remote include="helloAction"></s:remote>
-->
function sayHello() {
var name='zwz';
Seam.Component.newInstance("helloAction").sayHello(name, sayHelloCallback);
}
function sayHelloCallback(result) {
alert(result);
}
Say Hello
The part of web.xml about jseam:
<listener-class>
org.jboss.seam.servlet.SeamListener
</listener-class>
<servlet-name>Seam Resource Servlet</servlet-name>
<servlet-class>
org.jboss.seam.servlet.ResourceServlet
</servlet-class>
<servlet-mapping>
<servlet-name>Seam Resource Servlet</servlet-name>
<url-pattern>/seam/resource/*</url-pattern>
</servlet-mapping>
<filter-name>Seam Filter</filter-name>
<filter-class>org.jboss.seam.web.SeamFilter</filter-class>
<filter-mapping>
<filter-name>Seam Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet-name>Seam Remoting</servlet-name>
<servlet-class>
org.jboss.seam.remoting.SeamRemotingServlet
</servlet-class>
<servlet-mapping>
<servlet-name>Seam Remoting</servlet-name>
<url-pattern>/seam/remoting/*</url-pattern>
</servlet-mapping>
The faces-config.xml :
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
The components.xml :
<core:init jndi-pattern="JSeamDemo_Remote/#{ejbName}/local"
debug="true" />
<core:manager conversation-timeout="120000" />
true
true
The .xhtml page have javascript error, said "Seam.Component." method doesn't exist.
I use JBoss AS 5, JSeam2.1.1,IE7.
And I'm still confused about the code in .xhtml:
where is the js file, which host is it on?
Can anyone help me ?
Thanks a lot.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4213002#4213002
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4213002
More information about the jboss-user
mailing list