简单测试extdirectspring在tomcat上不成功

web.xml-----------------------

将以下行加入eclipse配置了tomcat生成的web项目

<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<multipart-config />
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/dispatcher/*</url-pattern>
</servlet-mapping>

创建dispatcher-servlet.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation=" 
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd 
http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 
">
<!--@@@@@@@@ -->
<context:component-scan base-package="ch.ralscha.extdirectspring" />
<!--默认的注解映射支持 -->
<mvc:annotation-driven />


<bean id="extDirectSpringConfiguration" class="ch.ralscha.extdirectspring.controller.Configuration"
p:defaultExceptionMessage="Panic!!!" p:sendExceptionMessage="false"
p:sendStacktrace="true">
<property name="exceptionToMessage">
<map>
<entry key="java.lang.IllegalArgumentException" value="illegal argument" />
<entry
key="org.springframework.beans.factory.NoSuchBeanDefinitionException">
<null />
</entry>
</map>
</property>


</bean>
<!--配置扫描路径 -->
<context:component-scan base-package="controller" />
<context:component-scan base-package="ext.test" />


<!--视图解释类 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">


<property name="prefix">
<value>/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>


<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/messages" />
</bean>


<!-- Configure the multipart resolver -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="100000" />
</bean>


</beans>


在WEB-INF/lib/中加入jar

下载extdirectsrping-1.3.4包中所有jar,再加入struts-core-2.3.16.1.jar(因为启动报错加入)

java类

@Service
public class TestAction {


@ExtDirectMethod(group = "reg")
public long multiply(long num) {
return num * 8;
}
}

jsp(tomcat项目名是extsp)

<html>
<head>
<link rel="stylesheet" type="text/css"
href="/extsp/resources/extjs/resources/css/ext-all.css" />
<script type="text/javascript" src="/extsp/resources/extjs/ext-all.js"></script>
<script type="text/javascript" src="/extsp/resources/extjs/ext-base.js"></script>


<script type="text/javascript" src="/extsp/dispatcher/api.js?group=reg"></script>


<script type="text/javascript" src="/extsp/js/hello2.js"></script>
</head>
</html>

hello2.js

Ext.onReady(function() {
 Ext.Direct.addProvider(Ext.app.REMOTING_API);
// Ext.direct.Manager.addProvider(Ext.app.REMOTING_API);
testAction.multiply(2, function(result) {
Ext.MessageBox.alert("Result", result);
});
});

----------------------

但是页面打开jsp文件没有任何反应

-------------------

http://localhost:8080/extsp/dispatcher/api.js页面内容如下:

Ext.ns('Ext.app');Ext.app.REMOTING_API = {"url":"/extsp/dispatcher/router","type":"remoting","actions":{"testAction":[{"name":"multiply","len":1}],"test2":[{"name":"multiply","len":1},{"name":"doEcho","len":1}]}};
---------看起来类是编译成功了。

---------------------------------------------------------------------------------tomcat错误日志,后台有异常。。。

2014-3-26 22:22:15 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping registerHandlerMethod
信息: Mapped "{[/api.js || /api-debug.js || /api-debug-doc.js],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void ch.ralscha.extdirectspring.controller.ApiController.api(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException
2014-3-26 22:22:15 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping registerHandlerMethod
信息: Mapped "{[/api-{fingerprint}.js],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void ch.ralscha.extdirectspring.controller.ApiController.api(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException
2014-3-26 22:22:15 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping registerHandlerMethod
信息: Mapped "{[/router],methods=[POST],params=[extAction],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String ch.ralscha.extdirectspring.controller.RouterController.router(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.lang.String,java.lang.String) throws java.io.IOException
2014-3-26 22:22:15 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping registerHandlerMethod
信息: Mapped "{[/router],methods=[POST],params=[!extAction],headers=[],consumes=[],produces=[],custom=[]}" onto public void ch.ralscha.extdirectspring.controller.RouterController.router(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.util.Locale) throws java.io.IOException
2014-3-26 22:22:15 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping registerHandlerMethod
信息: Mapped "{[/sse/{beanName}/{method}],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void ch.ralscha.extdirectspring.controller.RouterController.sse(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.util.Locale) throws java.lang.Exception
2014-3-26 22:22:15 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping registerHandlerMethod
信息: Mapped "{[/poll/{beanName}/{method}/{event}],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public void ch.ralscha.extdirectspring.controller.RouterController.poll(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.util.Locale) throws java.lang.Exception
2014-3-26 22:22:15 org.springframework.web.servlet.FrameworkServlet initServletBean
信息: FrameworkServlet 'dispatcher': initialization completed in 991 ms

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值