jfinal_weixin部署到tomcat:One or more Filters failed to start

我使用jfinal_weixin在本地main启动使用测试自动回复都可以,

但是按教程https://my.oschina.net/jfinal/blog/353062

部署在本地tomcat就不行了。但是发送消息也没有公众号出现故障的提示。


tomcat提示:

[true], sendfile [true], accept filters [false], random [true].
06-Dec-2018 09:41:46.167 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
06-Dec-2018 09:41:46.167 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1  11 Sep 2018]
06-Dec-2018 09:41:46.383 信息 [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-80"]
06-Dec-2018 09:41:46.815 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
06-Dec-2018 09:41:46.837 信息 [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
06-Dec-2018 09:41:46.837 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
06-Dec-2018 09:41:46.837 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1323 ms
06-Dec-2018 09:41:46.884 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
06-Dec-2018 09:41:46.884 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.35
06-Dec-2018 09:41:47.494 严重 [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file
06-Dec-2018 09:41:47.495 严重 [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
06-Dec-2018 09:41:47.502 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-80"]
06-Dec-2018 09:41:47.517 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
06-Dec-2018 09:41:47.517 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 680 ms


server.xml设置

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

			<Context path="" docBase="C:\common\java\apache-tomcat-8.5.35-weixin\www\my_projects" reloadable="false" />
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />


还有个问题:maven install的时候会有junit的错误,自己加jar也不行,要把测试类先移除,才能install成功。这是什么原因?



评论区

你好啊世界

2018-12-06 10:48

兄弟,我也是用weixin2.1 项目部署。昨天部署到jetty 成功。今天试试部署到tomcat ,有问题一起讨论啊~

BogBB

2018-12-06 10:54

@你好啊世界 嗯嗯,好的。部署到jetty成功了吗?

你好啊世界

2018-12-06 11:08

@BogBB 是的 可以正常跑服务与功能

JFinal

2018-12-06 11:15

@你好啊世界 @BogBB 都什么时候了,还折腾 tomcat 和 jetty ,jfinal 官方最新出的 jfinal-undertow 爽得不行:http://www.jfinal.com/doc/1-3

你好啊世界

2018-12-06 11:19

@JFinal 嗯嗯,跟进改用undertow。

BogBB

2018-12-06 14:13

@JFinal 好的,我看下这个,谢谢大佬!

BogBB

2018-12-06 15:25

@JFinal 大佬,我试了undertow打包之后运行,提示找不到com.demo.common.DemoConfig。我看了release文件里面没有class文件,是我那里没配置好吗?

JFinal

2018-12-06 15:30

@BogBB 打包后,会有一个 lib 目录,该目录下面有一个 jar 包,这个 jar 包里面有你项目中的所有 class 文件,其中就有你的 DemonConfig

如果没有,则配置不对,例如, 打包配置成了 war,而没有配置成 jar,具体的用法在文档中很详细:
http://www.jfinal.com/doc/1-3

上面文档第一行就要求了打成 jar

BogBB

2018-12-06 15:40

@JFinal 一开始看的首页那个JFinal 3.5 demo for maven....它是war,现在可以了,谢谢大佬!!!