1

我正在尝试创建一个 Valve 来收集每个服务器请求的一些信息。

我正在关注这个例子:http: //goo.gl/9wwylq

我按照以下步骤操作:

  • 创建一个 Maven Java 应用程序。添加 tomcat-catalina 依赖
  • 创建您的 Java 类并从 ValveBase 扩展它。
  • 实现调用(请求请求,响应响应)
  • 构建您的库 (.jar) 文件
  • 在 ${tomcat.home}/lib 目录中安装库。
  • 配置 server.xml 以使用您的新 Valve。例如:

    阀门类名称="com.bluelotussoftware.tomcat.ProcessingValve"

我试图把它放在主机标签和引擎一中..但似乎没有任何效果,我无法登录,也无法在调试模式下停止..

你们认为我可能会丢失什么吗?

4

2 回答 2

1

谢谢,它实际上更简单。

server.xml 中的 Valve 标签区分大小写!

应该:

<Valve and not <valve
于 2014-05-16T13:24:32.180 回答
1

如果它不起作用,则可能名称错误。尝试检查 server.xml 中阀门的名称。它应该是您在 java 文件中使用的确切包和名称。

希望这会有所帮助,前段时间我对过滤器和 servlet 有同样的问题。

格尔

于 2014-05-09T23:06:01.423 回答