1. 常见问题
1. 登录提示用户不存在。
请确保Java安装目录,Tomcat安装目录,应用目录的路径中不包含空格。
2. 登录提示系统错误。
某些服务器会有此情况,请更新最新版。
3. 用户登录之后什么也看不到
权限设置需要先为用户赋主机权限,再赋文件权限。主机名和工作空间名称必须是host.xml里面对应的主机名或者工作空间名。
4. 上传文件对话框没有反应
可能是用户没有相应的写权限,请使用admin登录后台为用户赋写权限。
5. 不能上传文件,右键菜单中的上传是灰色的
1. 首先检查启动Tomcat的用户是否拥有指定工作空间的写权限(操作系统的权限控制);
2. 管理控制台,检查工作空间是否是只读的,如果是只读,任何用户都没有写权限(包括管理员);
3. 管理控制台,确保对应的用户拥有该工作空间的write权限。
提示:上传文件支持拖拽上传,文件夹上传,截图可以使用Ctrl+V上传。
6. 集群环境配置成功,但是通过master访问不到其他机器上的文件
后台主机管理,请确保你填写的url是正确的。
重要提示:检查你是如何部署的,是否按照文档解压到了ROOT目录,如果没有解压到ROOT目录,那么请确保你知道什么是contextPath,如果不知道就老老实实的按照文档来,解压到ROOT!!!如果你比较懂,那么请随意!
如果你解压到了ROOT,那么finder的访问地址是:http://192.168.1.1/finder
如果你解压到了其他目录,那么finder的访问地址是:http://192.168.1.1/xxxx/finder,此处的xxxx就是你解压的目录名,这个就是contextPath。host.xml里面的url也应该这样填写。
7. 集群配置添加主机失败,目标主机访问失败
首先要确保填写的url地址是目标机上部署的finder的正确的访问地址,例如192.168.1.1这台机器是master,要添加主机192.168.1.2,可以使用浏览器先在192.168.1.1上访问部署在192.168.1.2这台机器上的finder,检查是否能访问到,如果访问不到,请先解决网络问题。
windows系统,如果tomcat端口号使用的不是80端口,那么请注意检查每台机器上的防火墙配置,一般系统默认开放80端口,其他端口会被防火墙阻止。
确保所有服务器使用的是相同的版本,新版新增了接口,老版没有这些接口也可能导致添加失败,最好全部升级为新版。
8. 中文相关
请设置TOMCAT_HOME\conf\server.xml文件,如下配置:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" maxPostSize="1073741824"/>
URIEncoding:请求的URL参数编码集,请设置为utf-8。
maxPostSize:tomcat允许的最大post body大小,finder默认大文件分段上传每次上传5M的数据,此处配置须大于5M。
9. 帮助文档中文乱码
TOMCAT_HOME/conf/web.xml, 添加 fileEncoding 参数
修改完之后重启Tomcat,然后强制刷新页面或者清空浏览器缓存再次访问。帮助文档是静态页面,Tomcat默认会对静态文件做缓存设置。
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>fileEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
10. 大文件上传失败
参考上节设置 server.xml 中的maxPostSize
如果使用了Nginx,请检查nginx的client_max_body_size设置,请修改client_max_body_size设置。
也可以在FinderWeb的后台将上传的分片大小改为0.5M, 但是这样上传大文件会较慢,所以建议修改Tomcat和Nginx的设置。
11. 上传升级包失败
后台升级使用了分片上传,每分片1M,参考第7,8两节修改服务器配置。
12. 忘记密码
finderweb初始账号:admin 1234
普通账号:使用管理员账号登录管理后台,重置密码即可。
管理账号:如果忘记管理账号密码,请登录服务器,从安装包中找到admin.dat文件手动替换到程序目录即可。
13. less 403 not allowed.
默认情况下,只有log, txt, text, js, css, htm, html, xml, ini, conf等文件才会被认为是文本文件,允许使用tail, less, grep等功能。
管理控制台 - 一般设置,修改允许打开的文本文件类型。
14. 其他错误
最好从apache官网重新下载Tomcat,尽可能不要使用从其他地方拷贝的Tomcat,拷贝的Tomcat可能是被其他人改过各种设置的版本,Tomcat同样的设置在不同的版本含义可能是不同的,可能导致出现各种不可预料的错误。
15. finderweb和ELK的区别
这二者没有任何可比性,finderweb是个web文件管理器,就好象windows的资源管理器,只不过它是web的。finderweb的tail,less,grep功能可以理解为windows中的一种文件打开方式,仅此而已。
而ELK是个庞大的软件,集日志收集,日志传输,日志分析,日志查询等等功能,可以满足更多业务上的数据需求,而且在功能上跟finderweb没有重合的地方;规模上ELK要庞大的多,代码量上finderweb跟ELK不可同日而语;finderweb只是一个小软件、小工具,它针对的是有web操作服务器上文件的需求的用户,看日志仅仅是这个web文件管理器的一个附加功能,而且这个功能还是针对开发人员的,不是针对业务的。
16. 如何在登录界面不显示默认的用户名和密码
finderweb默认的用户名密码是: admin 1234, 为了方便新用户部署之后能够快速登录到系统,登录界面会自动输入默认的用户名密码。若要不显示默认的登录名和密码,请在 管理控制台 - 一般设置,将演示账号/演示账号密码置空即可。
2. Tomcat设置
1. 考虑到Finder的特殊性,可能与生产系统运行在同一台机器上,所以Finder本身尽可能的瘦身,减少第三方软件的依赖(第三方软件大多大而全),Finder本身只有2.5M,其中将近2M都是资源文件,主要是文件图标占用的体积大,静态资源会在Finder启动的时候全部加载到内存。Finder本身对内存的使用非常小,所以建议只保留足够tomcat运行使用的内存大小即可,tomcat的内存设置在:
TOMCAT_HOME\bin\catalina.bat文件中,请搜索JAVA_OPTS进行设置。
2. chrome浏览器在播放mp3的时候控制台报错: ERR-CONTENT-LENGTH-MISMATCH
原因是chrome太"聪明",其他浏览器无此问题,请将Tomcat的connectionTimeout设置的足够大,不过一般建议忽略该错误。
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="300000"
redirectPort="8443" URIEncoding="UTF-8" maxPostSize="1073741824"/>
3. Linux上Tomcat启动慢的解决办法
有两种解决办法:
1)在Tomcat环境中解决
可以通过配置JRE使用非阻塞的Entropy Source。
在catalina.sh中加入java启动选项:-Djava.security.egd=file:/dev/./urandom
2)在JVM环境中解决
打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:
securerandom.source=file:/dev/urandom
替换成
securerandom.source=file:/dev/./urandom