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

atool 发表了文章 • 0 个评论 • 1358 次浏览 • 2016-04-22 11:22 • 来自相关话题

使用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上的同学帮个忙啊~~~ 查看全部
使用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高级开发者认证的证书了~

atool 发表了文章 • 0 个评论 • 646 次浏览 • 2016-04-22 11:03 • 来自相关话题

刚刚四点钟的时候还在sae群里面问在武汉为啥3天了,还没有收到证书?群里的朋友都说天气不好,交通不好,会收到的~~~我也还在担心1号就回家,如果发到学校我收不到了,过了20天的认证时间,不是要重新申请了...刚想到这里,电话就响了,说是ems,我想大致就是证书了!果然就是sina sae高级开发者认证的证书了,哈皮...

在本博客中,我专门新建了一个文章类型叫SinaSAE,里面记录了申请中级,拿到中级证书,申请高级,拿到高级证书的过程,想想其实也很简单的啊;另外的几篇博客是写的一些sina sae服务的应用技术博文。大家有兴趣申请sina证书的可以好好看看~

和拿到中级证书一样,我也上传一张证书图片得瑟一下,以勉励更多的人加入sina sae。

说实话,sina sae没有以前稳定了,服务质量也没有以前好了,一直在闹绑定域名的解析问题,我都想换其他虚拟空间了,正在准备中...暂时看sina的表现了。
SAE现在是深坑。。。个人不用使用。 查看全部
刚刚四点钟的时候还在sae群里面问在武汉为啥3天了,还没有收到证书?群里的朋友都说天气不好,交通不好,会收到的~~~我也还在担心1号就回家,如果发到学校我收不到了,过了20天的认证时间,不是要重新申请了...刚想到这里,电话就响了,说是ems,我想大致就是证书了!果然就是sina sae高级开发者认证的证书了,哈皮...

在本博客中,我专门新建了一个文章类型叫SinaSAE,里面记录了申请中级,拿到中级证书,申请高级,拿到高级证书的过程,想想其实也很简单的啊;另外的几篇博客是写的一些sina sae服务的应用技术博文。大家有兴趣申请sina证书的可以好好看看~

和拿到中级证书一样,我也上传一张证书图片得瑟一下,以勉励更多的人加入sina sae。

说实话,sina sae没有以前稳定了,服务质量也没有以前好了,一直在闹绑定域名的解析问题,我都想换其他虚拟空间了,正在准备中...暂时看sina的表现了。
SAE现在是深坑。。。个人不用使用。