tomcat-8.5.43  部署  finereport 8.0 后 网络报表 钻取的,访问不了

HTTP Status 400 – Bad Request


Type Exception Report

Message Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

Description The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).

Exception

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
	org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:483)
	org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:684)
	org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
	org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
	org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	java.lang.Thread.run(Unknown Source)

Note The full stack trace of the root cause is available in the server logs.


Apache Tomcat/8.5.43


FineReport walkeroray 发布于 2019-8-10 18:31
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
15076078933Lv5见习互助
发布于2019-8-10 19:57(编辑于 2019-8-10 19:58)

你的子报表直接访问,正常吗?

在子报表直接访问的前提下,在做超链接

如果不方便沟通,可以加我qq3142760031联系

最佳回答
1
zsh331Lv8专家互助
发布于2019-8-10 21:19

解决方案-http://help.finereport.com/finereport9.0/doc-view-2053.html


     由于Tomcat新版本增加了一个新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ]),花括号{} 123和125不包含在列。


     根据Tomcat的ChangeLog显示,URL限制使用花括号的版本是:Tomcat 6.0.48及以上,Tomcat 7.0.73及以上,Tomcat 8.0.39及以上,Tomcat 8.5.7及以上,Tomcat 9.0.0.M12及以上。

image.png

最佳回答
0
doudekaixinLv6中级互助
发布于2019-8-10 18:36
超链的页面发布到了tomcat对应目录了么?
  • walkeroray walkeroray(提问者) 整個WebReport 拷貝到 Tomcat 8.5\\webapps\\WebReport,還要怎麼對應呢
    2019-08-10 19:15 
  • walkeroray walkeroray(提问者) 我在tomcat 7.0 部署没问题。tomcat8.5 + jdk1.8.0_221 就出错了。。。
    2019-08-10 19:39 
  • 4关注人数
  • 888浏览人数
  • 最后回答于:2019-8-10 21:19
    请选择关闭问题的原因
    确定 取消
    返回顶部