【转载】新浪SinaSAE 上传Java WAR包出现is not a javax.servlet.Filter

使用Java Web做了一个签到系统,使用的是Struts2 + ExtJs4 + BoneCP + Mysql。

准备部署到Sina SAE上面,之前部署微信公众号开发的的Java程序一点问题都没有,但是部署这个应用问题一堆。不过之前的应用使用的是Servlet,没有使用任何框架。

先说一个部署问题,大致是将war包上传之后,在SAE中的日志系统中的JVM日志有以下错误:

java.lang.IllegalStateException: class com.cxl.signin.filter.AuthFilter is not a javax.servlet.Filter

然后输入二级域名,发现前台显示也是报错的:

Error 404 - Not Found.No context on this server matched or handled this request.
Contexts known to this server are:...(后面是关于个人应用的一些乱鸡巴遭的东西)

最终在一个英文的讨论论坛找到了一个相关的回答:

My top-of-the-brain guess would be that you have two servlet JARs in your classpath, and jetty is using one but your WAR is using another.
Really weird error though, for sure.

大致意思是那哥们看到这个问题,第一感觉就是项目classpath里面有两个servlet jar包,服务器jetty使用一个,你的war包使用的另一个。

我想应该是sina的服务器classpath里面就有了servlet-api.jar包了,于是我删掉了web-INF/lib下面的这个包,上传,不报错,首页可以打开。我的二级域名为sign.sinaapp.com/login.jsp,大家测试。

另外还有一个需要注意的是:请不要用jre7的版本去编译你的项目...

除此之外,项目还有其他的问题,就是session问题,我Java开的是4个虚拟机,登陆的时候明明已经运行到登陆成功,session写入的那一步,然后该进入主界面了,但后面被登陆验证的过滤器拦截,得不到登陆时写入session,判定为没有登录,返回登陆页面.

有部署过类似Java项目到SAE上的同学帮个忙啊~~~

 

原创文章:转载出处: 【错误】新浪SinaSAE 上传Java WAR包出现is not a javax.servlet.Filter

相关标签TAGS:   sae      java      war  

更多 0

 

 


FLOOR 1     [  补肾壮阳的食物 ] said

 

错误分析了

FLOOR 2     [  红色石头 ] said

 

@补肾壮阳的食物: 啥意思?部署Java好多问题啊~

FLOOR 3     [  nflnike jerseys ] said

 

虽然不懂。。但是觉得博主似乎对java很有研究

FLOOR 4     [  红色石头 ] said

 

@nflnike jerseys: 哈哈,确实是一般般~你的站式英文站啊~很牛哦!

FLOOR 5     [  cherish ] said

 

除此之外,项目还有其他的问题,就是session问题,我Java开的是4个虚拟机,登陆的时候明明已经运行到登陆成功,session写入的那一步,然后该进入主界面了,但后面被登陆验证的过滤器拦截,得不到登陆时写入session,判定为没有登录,返回登陆页面.
这个问题估计你是使用的httpSession,使用这个的时候再集群环境下,拿到登陆的session信息概率仅25%, 英文你用了4台jvm

FLOOR 6     [  红色石头 ] said

 

@cherish: 我感觉也是这个原因,那么分布式下的session该怎么处理?

FLOOR 7     [  cherish ] said

 

@红色石头: 一般解决这个问题可以有以下几种方法做
1、部署服务器,达到服务器之间session共享;
2、将存入session的信息存入memcache缓存取代。每次从memcache取;
3、将存入session的信息存入客户端取代,即cookie,每次从cookie中读取解析。

FLOOR 8     [  红色石头 ] said

 

@cherish: 问一下,阁下是哪一位?

FLOOR 9     [  cherish ] said

 

@红色石头: 我们彼此不认识的呢。只是我最新在看sae平台,看到你的博文。。。
我已经参加工作了,没有你了解内容多。 我大学荒废了,呵呵,不像你,做出来不少东西,呵呵。挺佩服你的

FLOOR 10     [  红色石头 ] said

 

@cherish: 哈哈,你过谦了~

FLOOR 11     [  冰迪 ] said

 

看到你文章,非常开心,现在也在使用新浪sae,使用过程中碰到很多问题,报错又不准,又没有内部技术支持,使用很坚难,现想加你为好友,一起分享使用新浪sae心得。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值