论坛首页 Web前端技术论坛

发现 Buffalo 1.2 集成 spring bug

浏览 6083 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-01-09  
在做 Buffalo 集成 Spring 时,一直都无法完成集成。后来经过层层代码查看,发现 buffalo.js 文件里有一行代码写错了:
在 remoteCall: function(service, params, callback) {} 方法中有这样的一行代码:
引用
var newUrl = this.gateway+"/Buffalo/"+serviceId;


要改成

引用
var newUrl = this.gateway+"?sid="+serviceId;


这样就可以完成 Spring 的集成了。
   发表时间:2006-01-09  
http://michael.nona.name/archives/125#comments
Michael Chen 写道

1.2中BuffaloServiceServlet已经被deprecated. 请使用新的net.buffalo.web.servlet.ApplicationServlet.

你用的可能还是老的BuffaloServiceServlet,如果用新的ApplicationServlet应该没有这个问题。
0 请登录后投票
   发表时间:2006-01-09  
z_jordon 写道
http://michael.nona.name/archives/125#comments
Michael Chen 写道

1.2中BuffaloServiceServlet已经被deprecated. 请使用新的net.buffalo.web.servlet.ApplicationServlet.

你用的可能还是老的BuffaloServiceServlet,如果用新的ApplicationServlet应该没有这个问题。


你用 net.buffalo.web.servlet.ApplicationServlet 集成过 Spring???
0 请登录后投票
   发表时间:2006-01-09  
在1.2版本中,ApplicationServlet能够自动检测类路径中是否存在Spring WebApplicationContext, 并且检测是否存在一个类型为BuffaloServiceConfigurer的类,如果存在,就自动将其中的services属性所具备的服务接入。

具体请看http://www.amowa.net/buffalo/zh/howto.html#toc4
0 请登录后投票
   发表时间:2006-01-10  
mechiland 写道
在1.2版本中,ApplicationServlet能够自动检测类路径中是否存在Spring WebApplicationContext, 并且检测是否存在一个类型为BuffaloServiceConfigurer的类,如果存在,就自动将其中的services属性所具备的服务接入。

具体请看http://www.amowa.net/buffalo/zh/howto.html#toc4

昨天慢慢看 Buffalo 源码,已经利用 ApplicationServlet 集成了 Spring了。谢谢。
不过,还是觉得可以利用 AOP(类似 webwork 的 interceptor)来实现 Servlet API 的拦截,这样代码会更优雅。
0 请登录后投票
   发表时间:2006-01-10  
huaronghu 写道
z_jordon 写道
http://michael.nona.name/archives/125#comments
Michael Chen 写道

1.2中BuffaloServiceServlet已经被deprecated. 请使用新的net.buffalo.web.servlet.ApplicationServlet.

你用的可能还是老的BuffaloServiceServlet,如果用新的ApplicationServlet应该没有这个问题。


你用 net.buffalo.web.servlet.ApplicationServlet 集成过 Spring???

难道你觉得什么新东西一上来就得先看源码?
0 请登录后投票
   发表时间:2006-01-11  
z_jordon 写道
huaronghu 写道
z_jordon 写道
http://michael.nona.name/archives/125#comments
Michael Chen 写道

1.2中BuffaloServiceServlet已经被deprecated. 请使用新的net.buffalo.web.servlet.ApplicationServlet.

你用的可能还是老的BuffaloServiceServlet,如果用新的ApplicationServlet应该没有这个问题。


你用 net.buffalo.web.servlet.ApplicationServlet 集成过 Spring???

难道你觉得什么新东西一上来就得先看源码?


你误解我的意思了,因为 buffalo 没有写利用 ApplicationServlet 集成 Spring 的文档,那我只有从源代码下手去集成了。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics