#######################################################################
# 如果需要其他支持文件，请注意查看 readme.txt 文档，谢谢！
#######################################################################
#
################### LyBBS 『凌云论坛』问题集锦 ########################

1. 不能运行 jsp文件 ?
   你的服务器提供商不支持jsp，目前流行的jsp服务器有tomcat/resin/WebLogic/WebSphere。
   部分resin服务器不能正常工作，请使用我们提供的默认连接驱动和连接池，如果还是不行，
   请更换一个resin版本再试。

2. 没有任何论坛数据 ?
   请阅读安装说明，并进入管理中心设置分类和分论坛。

3. session无效 ?
   因为session需要cookie的支持，如果是linux系统下的浏览器，可能会拒绝一切cookie，
　 这时你必须设置接受cookie才能正常登录。(声明：本站cookie绝对安全。)

4. 为什么我的数据库老是连接不上？总提示无法连接数据库！
　 …>>>我该怎么说？？因为出现这种情况的问题太多了，我这里就我的猜测，来简单回答一下这个问题。
　　*可能是没有安装数据库；不用说，先安装MySQL数据库。
　　*可能是配置文件不正确，请按照安装文档所说，找到配置文件，并更改合适的数据库连接用户及地址。
　　*可能是数据库用户不正确，请建立一个lybbs数据库和一个数据库用户。
　　*还没解决问题吗？请把错误信息提交到论坛或我的电子邮箱，我们尽可能来帮助你分析问题。

5. 为什么我的jsp文件解析特别慢？？？？
　　jsp文件在第一遍是要编译的，服务器会自动编译，所以，所有的jsp文件在第一次运行时都是很慢的，
    推荐CPU至少是300MHz以上，第一次运行后，刷新看看速度如何，还有，文件被修改后，需要重新编译。

6. 代理服务器访问本论坛不正常。
   这是因为代理服务器的缓存，如需支持代理服务器，请打开${lybbs_home}\lybbs\common\include\header.jsp，
   在最顶端加上：
<%
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control","no-store");
response.setDateHeader("Expires", 0);
response.setHeader("Pragma","no-cache");
%>
   修改后保存，一般情况下，这样已经可以支持代理服务器访问了。

7. 我怎么配置服务器环境？
　　这部分请参阅服务器搭建和数据库维护部分的文档。我这边的环境可能是这样的：
　　CATALINA_HOME　D:\server\tomcat
　　JAVA_HOME　　　D:\server\jdk

8. 为什么我关闭了浏览器，进入论坛，我还显示为在线呢？
　　是这样的，如果用户不是点击退出按钮退出论坛的，那么用户不会立即被刷新成离线，我们有个时间差，
　　一般默认是30分钟不活动就被刷成离线，这个时间差可以到管理中心中在样式设置中设置。还有个浏览
　　器的session过期时间(session-timeout)，在[%lybbs_home%]/WEB-INF下面有个web.xml，请设置成和你
　　的管理中心的过期时间一致(默认都是30分钟)。

9. 为什么我的论坛上出现乱码？
　　乱码分三种情况：
　　1、数据库乱码，这种情况在MySQL4.1.x版本上容易出现，请认真阅读mysql4.1.x相关的文档来安装；
　　2、数据库是中文，而页面是乱码，这种情况还是和数据库有关，如果连接驱动不匹配，也容易出现乱码，
　　　 详情要查阅相关的文档，或者到http://www.mysql.com下载匹配的数据库连接驱动。
　　3、以前在tomcat5平台上也会出现乱码，不过从LyBBS 5.0开始，我们重新设计了程序，目前完全兼容tomcat5。

10. 为什么我使用了连接池以后，连接数非常多？
    更多关于数据库连接池的信息，请参考[关于数据库连接池.txt]文档。
　　另外，后台管理中心还可以对连接池进行重置。

11. 我在安装过程中，服务器报找不到xx包的错误，我该怎么办？
　　首先，请务必按照服务器的安装那节安装，一定要在server.xml的<host>与</host>之间加入
　　<Context path="/lybbs" docBase="lybbs" debug="0" reloadable="true" />
　　否则，一般会出现package net.lybbs...... doesn't exist的错误。
    。。。。。。。
　　我们在使用tomcat 4.0.4以后的版本的时候都不会出现安装问题，如果您发现问题，可以检查一下，
　　程序是否缺少包，我们的基本包放在[lybbs_home]\WEB-INF\lib下面，
　　包括lybbs.jar/poolman.jar/mysql-connector-java-3.0.10-stable-bin.jar，
　　另外，我放了一些备份包在package下面，
　　如果您的服务器报找不到XX包的错误，您可以就近在package里寻找到，并复制到lib目录中。
　　典型情况如：package javax.mail does not exist，这种错误就需要您把package\mail.jar拷到
　　WEB-INF\lib下面。package org.apache.xerces.parsers.SAXParser does not exist，这种错误
　　就需要您把package\xmlParserAPIs.jar和xercesImpl.jar拷到WEB-INF\lib下面。其他的情况类似！
    另外，有些用户可能实在不是特别理解tomcat，把lybbs直接解压缩到ROOT下面，这样会出现非常多的
    奇怪的错误，如果对tomcat不熟悉，我们强烈建议先不要把lybbs放在ROOT文件夹中。

12. 为什么论坛的lybbs标签不能正常显示？
　　是这样的，现在的lybbs使用的是J2SDK1.4中新增加的正则表达式来做的，java的正则表达式刚刚出现，
　　可能还有些缺陷，如果您对正则表达式有兴趣，可以浏览java.util.regex的文档。
　　还有，嵌套的实现，是有顺序的，比如：[b][i]jbb[/i][/b]和[i][b]jbb[/b][/i]的结果是不一样的。
　　另外，为了增加安全性，不符合一些条件的标签不会被转化。
　　[img]必须以http://开始[/img]
　　[flash]必须以http://开始[/flash]
　　例如：程序会转化[img]http://www.lybbs.net/lybbs/upload/365.jpg[/img]
　　　　　而不会转化[img]www.lybbs.net/lybbs/upload/365.jpg[/img]
　　[mp=380,70]必须以http://或mms://或mmst://或mmsu://开始[/mp]
　　[rm=380,70]必须以http://或rtsp://开始[/rm]
　　[qt=380,70]必须以http://开始[/qt]
    宽度和高度均不能超过600，最大599,599。不符合这些条件的标签不会被转化。
　　请不要在一行中输入两个相同的标签。
　　比如：[b]hello[/b][b]hello2[/b]将被转化为<b>hello[/b][b]hello2</b>
　　使用断行可以解决问题。
　　比如：[b]hello[/b]\n[b]hello2[/b]将被转化为<b>hello</b><br>\n<b>hello2</b>

13. 为什么在我的论坛搜索出现异常？
　　这可能是引擎索引出现问题，需要在后台重置所有帖子的搜索索引。

14. 为什么我的服务器会出现java.lang.OutOfMemoryError错误？
    这是tomcat管理的内存不足引起的，这是比较严重的错误，要根据具体情况和发生频率来采取进一步
    的措施，tomcat管理的内存跟你的物理内存是两个概念，比如你的物理内存有1G，而tomcat管理的内存
    有可能超过100M可能就会引发这个错误，这跟你的物理内存完全无关，如果经常发生这样的错误，
    请适当增加tomcat可管理的内存，另外还需要经常监控论坛后台中的内存使用量，检查是否存在内存泄露。
    下面的例子是把Tomcat的内存使用量增加到256M：
　　if(jspServer.equals("Tomcat") {
      if(platForm.equals("Linux") || platForm.equals("Unix")) {
　　　　编辑%tomcat_home%\bin\catalina.sh，在第二行加入
        export JAVA_OPTS=-Xms256M" "-Xmx256M
        保存修改，重启Tomcat。
      }
      else if(platForm.equals("Windows")) {
　　　　在系统环境中加入JAVA_OPTS=-Xms256M -Xmx256M
　　　　或者编辑%tomcat_home%\bin\catalina.bat，在第三行加入
        set JAVA_OPTS=-Xms256M -Xmx256M
        保存修改，重启Tomcat。
      }
    }
    else {
      请自行到网上搜索相关资料。
    }

15. 为什么上传的rar直接点击，不是要求另存为，而是直接在IE中打开了二进制码？
　　6.3之前版本可以打开%tomcat_home%/conf/web.xml里面默认没有rar信息，可以自行添加。
　　我的方案是在zip的信息后面加上rar的信息：
    <mime-mapping>
        <extension>rar</extension>
        <mime-type>application/zip</mime-type>
    </mime-mapping>
　　上面代码供参考，如果还是有问题，可以继续交流。

16. 为什么我的置顶帖或者分论坛的首页帖子出现不正常？
　　因为我们在论坛中的很多地方使用了缓存，也就是说，很多地方都是直接从内存中读取数据，而不是
　　数据库中，而长时间下的使用缓存，可能会造成数据不同步，如果有这种情况，请到后台管理中心重置
　　缓存。

17. 重启服务器后，为什么有些用户的数据不正确？
　　我们在5.0版本中，针对用户数据采用更多的缓存，用户在线期间，数据的变动会保存在内存中，只有
　　用户退出的时候，才会把内存中的数据保存到数据库中，如果用户在线期间，重启了服务器，可能会
　　导致用户的内存数据丢失，使得“发帖数”等信息不正确，所以，从5.0版本开始，如果要重启服务器，
　　必须先到管理中心中，把当前的缓存数据全部保存到数据库，才能进行服务器重启。

18. 为什么我的服务器找不到*.do这些文件？
　　LyBBS 5.0(及以上)版本是基于Model II的Struts架构上的，这种平台是Jakarta组织开发的，我们不保证
　　全部平台都可以支持，详细情况请浏览下面的网址：
　　http://struts.apache.org

19. 为什么我安装好论坛后，在线用户数据不正常？
　　6.3及其以前版本在某些平台上(如tomcat5)，确实不正常，请打开online.jsp，把"\$"改成"\\$" 保存修改。
    自6.4版本不再会出现该问题。

20. 为什么点击中文用户，论坛报用户数据读取失败？
　　这种情况在某些平台上出现(如tomcat5)，主要是tomcat5不支持中文的URL，即使我们对URL编译成
　　UTF也不行，详细情况如下：
　　http://jakarta.apache.org/tomcat/tomcat-5.0-doc/config/http.html
　　终于初步搞清了Tomcat5中的中文路径问题，
　　探其原因主要是编码的问题，
　　因为Tomcat5的http Connector所用的URI解码默认用的是 ISO-8859-1，
　　而一般浏览器默认用的发送编码为UTF-8，这样问题就出现了，
　　初步的解决方法如下：
    在server.xml中类似如下配置：
    <Connector port="8080" maxThreads="150" minSpareThreads="25" 
maxSpareThreads="75" enableLookups="false" redirectPort="8443" 
acceptCount="100" debug="0" connectionTimeout="20000" 
disableUploadTimeout="true" URIEncoding="UTF-8" />
　　其中关键是 URIEncoding="UTF-8" 这项，其含义是指定URI的编码为：UTF-8
　　这样配置后重启Tomcat，再进入论坛后台管理中心，在全局参数设置中把encode/decode改成UTF-8。
    关于全局参数中的URL Encode/Decode请参考首次安装说明文档中的参数说明。

21. 为什么我订阅了邮件，但是却收不到？
　　造成这种情况的问题非常多，我这里提供一些建议，供大家参考：
　　一、邮件服务器没有设置正确，请到管理中心中设置邮件服务器及相关的信息，如果你没有
　　　　邮件服务器，那么，论坛不能支持邮件发送，请到基本变量中关掉邮件订阅功能；
　　二、邮件服务器需要身份认证，请到邮件设置中设置正确的身份认证信息；
　　三、某些邮件服务器基于反垃圾的考虑，把你的smtp服务器禁掉了，这样部分邮件可能发不出去；
　　四、你的服务器不支持域名解析，这样可能不能解析smtp格式的域名，需要改成IP地址；
　　请查阅后台的报错信息，针对报错信息，再检查并重新配置。

22. WebSphere上找不到配置文件怎么办？
　　WebSphere平台上部署论坛的时候，可能会找不到db.properties，请把这个文件拷贝到lib文件夹中

23. 为什么我修改了配置文件，但论坛中没有生效？
　　请重新启动服务器或者在后台管理中心中修改（而不是直接修改配置文件）。

24. 为什么验证码的图片和统计图片在Linux上不能显示？
　　这主要是linux作为服务器，没有启动X-Windows，下面是两种解决方法：
　　一、只要在启动Tomcat的路径上加个启动属性即可解决问题。（推荐）
　　　　用vi打开[%tomcat_home%]/bin/catalina.sh，找到start的地方（其他还有run embed等等），
　　　　在里面都加上一行：
-Djava.awt.headless=true \
　　　　保存后重新启动Tomcat，问题解决！
　　　　（环境：Tomcat 4.0.27+RedHat Linux 9.0+MySQL3.23）
　　二、启动X服务器后再启动tomcat等服务器。（不建议）

25. 为什么论坛的样式读不出来？
　　表现为页面凌乱，一片空白，这可能是数据库连接驱动有问题，请使用其它的驱动或者用我们在
　　package文件夹中提供的数据库驱动。

26. 为什么统计图片无法显示？
    一种情况是系统不支持图形库，主要是linux这些系统，最好把kde/gnome/X都选中安装；
　　另外，程序中使用下面的代码读取和生成统计图片：
      File file = new File(System.getProperty("java.io.tmpdir"), fileName);
    一般服务器都会设置java.io.tmpdir这个目录，如果没有设置，也可能导致无法生成统计图片；

27. 为什么论坛有些页面出错后会显示你的邮箱，请问在哪里修改？
    我们所有的文字都是放在资源文件中的，请打开${lybbs_home}\WEB-INF\classes\resources
    相应有英文、简体中文和繁体中文的资源文件，这些文件都被编译成了unicode码，编解码请到
    网上搜索native2ascii的用法，改邮箱并不需要解码再编码，直接用记事本打开，搜索所有的
    horseye@sina.com并替换成你自己的邮箱，这样出错后页面上就会显示你的邮箱了。

28. 怎么在其他程序中调用论坛中的连接池？
    请到我们官方论坛查阅论坛的API。

29. 怎样整合论坛到我其他的项目中？
    请查阅[LyBBS整合说明手册.doc]和[首次安装说明.doc]这两个文档。

　　如果您有更多的建议可以反馈给我们，非常感谢！

注：出现问题的解决办法
　　1、浏览test.jsp，查看路径及数据库连接是否正确，如果连接不正确，请在配置文件中调整连接用户及密码，重新设置后需要重启服务器；
　　2、查看页面错误，如果知道问题出现的原因，可自行解决；
　　3、查看后台报错，很多朋友不知道后台报错，后台报错指tomcat/resin等服务器扔出的错误，一般在${tomcat_home}\logs目录中，具体的错误文件各个平台中不太一样，建议你查看最新的几个日志文件。如果此时了解了错误发生的原因，可以自行解决，如果不知道错误发生的原因，请把错误日志文件发到我们论坛。
　　4、lybbs_log4j.log，这是我们论坛的一个日志文件，在配置文件中可以配置这个日志的路径，找到这个日志并查看，如果此时了解了错误原因，可以自行解决，如果不了解，请发到我们论坛。
　　如果上面四步还是无法解决问题，建议再按照下面的步骤做：
　　1、查看论坛相关文档，特别是安装使用相关的文档；
　　2、最后，实在解决不了的话，请把上面的错误信息包括后台日志、论坛日志尽量详细的信息发给我们，我们会尽力帮您解决问题。

注：本站对此论坛全面技术支持，如果你有什么问题，请到本站的技术论坛上来发问，我和版主都会
    在第一时间给于回复的。网址：http://www.lybbs.net
    如果你在使用这个论坛的过程中，有什么错误、有什么意见、有什么建议，都请告诉我，谢谢！

注：关于提交错误报告时的方法！
　　为了我们及时了解您的情况，及时帮助您排除问题，请您在报告错误的时候，务必提交以下信息：
　　1. 操作系统及其版本。
　　2. 服务器及其版本。
　　3. 数据库及其版本。
　　4. 出错错误时，除了要看IE/NetScape/Mozzia等浏览器报告的错误，还需要查看tomcat等服务器
　　　 终端输出的错误，或者catalina.out等日志输出的信息！
　　5. 其他信息。。。
　　总之，越详细，对我们的帮助越大，类似于“程序不能正常运行”、“发帖的时候程序报错”。。。
　　这些信息对我们一点帮助也没有。我们也不会回答这样的问题。
　　正确的方法是尽量可以先判断出问题出现的原因，然后有的放矢的提给我们，并附相关的环境信息和
　　错误信息。我们也好在第一时间对您的问题作出答复！

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
http://www.lybbs.net teddy 凌云创作室
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
