很奇怪,struts2升级到2.1.6后,无法如何也调用不了buffalo

22 views
Skip to first unread message

Sutra.ZHOU

unread,
Feb 26, 2009, 12:33:00 AM2/26/09
to buffalo与Amowa
以前环境:spring 2.5 + struts2.0.6,使用spring集成调用的方式,调用buffalo没有问题。
现在环境:spring 2.5 + struts2.1.6,使用buffalo-service.properties与spring集成调用都不
行,报错误码如下:

13:31:57,581 WARN [Dispatcher] Could not find action or result
There is no Action mapped for namespace / and action name
autoDispatchService. - [unknown location]


配置:
<!-- buffalo -->
<servlet>
<servlet-name>bfapp</servlet-name>
<servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-
class>
</servlet>
<servlet-mapping>
<servlet-name>bfapp</servlet-name>
<url-pattern>/bfapp/*</url-pattern>
</servlet-mapping>


<bean name="buffaloConfigBean"
class="net.buffalo.service.BuffaloServiceConfigurer">
<property name="services">
<map>
<entry key="autoDispatchService"><ref bean="autoDispatchManager" /
></entry>
</map>
</property>
</bean>

Michael Chen

unread,
Feb 26, 2009, 10:23:46 AM2/26/09
to am...@googlegroups.com
是不是struts的默认filter把所有的请求全拦截了?

2009/2/26 Sutra.ZHOU <sutra...@gmail.com>



--
Michael Chen
--------------------------------
Blog: http://michael.nona.name
MSN: jzch...@hotmail.com

周代勇

unread,
Feb 28, 2009, 12:45:56 AM2/28/09
to am...@googlegroups.com
大致清楚了,因为struts2.1.6把core中的dojo部分分离为plug-in形式,所以,它改为不仅拦截他本身的action,还要拦截dojo提交的东西,就基本上变成了拦截所有了。

现在可以改为/*.action的形式,就可以使用了,但dojo无法使用,麻烦,也不知道dojo是如何调用的

2009/2/26 Michael Chen <mech...@gmail.com>

周代勇

unread,
Feb 28, 2009, 3:23:10 AM2/28/09
to am...@googlegroups.com
如此配置就可以解决这个问题了,dojo看来是以jsp的方式提交的

    <!-- Struts2 filter,actionPackages定义扫描Action类的目录 -->
    <filter>
        <filter-name>Struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
        <init-param>
            <param-name>config</param-name>
                <param-value>struts-default.xml,info/kuke/resource/struts/struts-kuke.xml
               </param-value>
        </init-param>        
    </filter>
    <filter-mapping>
        <filter-name>Struts2</filter-name>
        <url-pattern>*.action</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>Struts2</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
Reply all
Reply to author
Forward
0 new messages