历史版本35 :Tomcat下通过IP直接访问数据决策系统 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 实现步骤编辑

1.1 修改端口号

如果没有启动其他占有端口号 80 的网络程序,可以将 Tomcat 服务器的端口号设置为 80,因为 80 端口是默认端口,这样我们在访问报表页面时就不需要在加上 Tomcat 服务器的端口号,重启 Tomcat 服务器访问http://localhost/webroot/decision就可以访问平台了。

修改端口号在配置文件%tomcat_home%\conf\server.xml文件中修改,如下图所示:

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

222

1.2 欢迎界面

每个 Web 服务器都有默认的欢迎界面,通过修改欢迎界面,以显示平台页面,然后再修改配置文件目录,就可以访问:http://localhost进入产品演示界面了。以%tomcat_home%/webapps/webroot/目录作为 Web 服务器默认目录,在 webroot 中建一个 a.jsp 文件,该文件作为 Web 服务器的默认主页。

a.jsp 调用 iframe 集成平台产品演示界面,代码如下所示:

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
 <head>
   <title>FineReport报表</title>
 </head>
 <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
   <iframe id="reportFrame" src="decision" allowfullscreen="true"
     name="itemslist" frameborder="0" width="100%" height="100%"></iframe>
 </body>
</html>

保存,重启 Tomcat 服务器访http://localhost/webroot/a.jsp就可以显示产品演示界面了。效果如下图所示:

222

1.3 建虚拟目录

1.3.1 修改 server.xml 文件

通过修改配置文件建虚拟目录,首先,修改%tomcat_home%/conf/server.xml文件,在 server.xml 文件中,host 标签之间添加上代码,如下图所示:

<Context path="" docBase="C:\webroot" debug="0" reloadable="true" />

1563332606910521.png

说明:

1)path是 说明虚拟目录的名字,如果你要只输入 IP 地址就显示主页,则该键值留为空;

2)docBase 是虚拟目录的路径,默认的是%tomcat_home%/webapps/目录,但将报表工程 webroot 放在了%Tomcat_home%/webapps下,启动服务器时会加载该工程,再建立虚拟目录后,启动服务器时通过该配置文件又加载了一次 webroot 工程,即报表加载了两次,会报错,所以需将webroot工程放在别的目录下。这里将 webroot 放在 C 盘根目录下,docBase 路径改为C:\webroot,选择报表目录 webroot 让该目录作为我的默认目录。debug 和 reloadable 一般都分别设置成 0 和 true。这里我们建议把 tomcat/webapps 下面的webroot 工程拿出来,以避免一些可能出现的问题。

1.3.2 修改 web.xml 文件

修改%tomcat_home%/conf/web.xml文件,在 web.xml 文件最下面</web-app>标签之前,添加一段代码显示自定义欢迎界面 a.jsp,在 welcome-file 节点中添加效果如下:

<welcome-file-list>
 <welcome-file>index.html</welcome-file>
 <welcome-file>index.htm</welcome-file>
 <welcome-file>a.jsp</welcome-file>
 <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

由于 10.0 工程下没有 web.xml 文件了,所以在 webroot\WEB-INF目录下新建 web.xml 文件,内容如下:

222

<?xml version="1.0" encoding="UTF-8"?>
<web-app
  xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
  version="2.4">
 <display-name>Template WebApp</display-name>
 
   <mime-mapping>
 <extension>msi</extension>
 <mime-type>application/x-msi</mime-type>
 </mime-mapping>
 
 <welcome-file-list>  
   <welcome-file>index.html</welcome-file>  
   <welcome-file>index.htm</welcome-file>  
   <welcome-file>a.jsp</welcome-file>  
   <welcome-file>index.jsp</welcome-file>  
 </welcome-file-list>  
</web-app>

1.4 效果预览

浏览器输入 http://localhost就可以进入 a.jsp 页面,显示平台登录首页界面内容了,如下图所示:

222

2. 可能遇到的问题编辑

2.1 IE9 下显示的问题

按照上述配置部署好后,假如 IE9 出现显示不完全的问题

尝试将 a.jsp 的 demo 代码修改为

<html>  
   <head>  
       <title>FineReport</title>
       <meta http-equiv="X-UA-Compatible" content="chrome=1,IE=edge"/>
 <style type="text/css">
         html, body
   {
     margin: 0px 0px;
     width: 100%;
     height: 100%;
   }
         iframe
   {
     margin: 0px 0px;
     width: 100%;
     height: 100%;
   }
 </style>
   </head>  
   <body>  
       <iframe id="reportFrame" src="decision" name="itemslist" frameborder="0"></iframe>
   </body>  
</html>

就可以解决。

3. 远程设计编辑

远程设计 的时候,webroot 需省去,decision 要保留。

选项  值  
  主机名/IP  根据实际情况填写
  端口号  80
 Web应用 空
  Serverlet decision
 用户名\密码 根据实际情况填写

配置工作目录如下图所示:

222

4. 移动端(数据分析App)编辑

移动端输入服务器地址的时候,webroot 需省去,decision 要保留。

选项  值  
  主机名/IP  根据实际情况填写
  端口号  80
  Web应用  空
 Serverlet decision
 用户名\密码 根据实际情况填写

配置工作目录如下图所示:

222