首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web开发 >

freeCS系统解决方法

2012-12-14 
freeCS系统有谁知道FreeCS系统的么?!有谁研究过这个系统的源代码吗?我正在研究中,感觉有点难度,找不到这个

freeCS系统
有谁知道FreeCS系统的么?!有谁研究过这个系统的源代码吗?我正在研究中,感觉有点难度,找不到这个系统的入口,进入不了系统的内部。。cookie一直提示为空!谁研究过啊?告知下下为什么Cookie一直会为空?如果知道这个系统的相关账户密码的,把它发给我吧,一直想进入这个系统。。可找不到它默认的账户,进不去!求助。。谢谢!!!
[最优解释]
没烟酒过!到官方网站找找吧
[其他解释]
谁有这个系统的帮助文档啊?下载项目的时候这个系统的帮助文档已经关闭来,谁以前下到过的,共享下咯。。非常感谢!!!
[其他解释]
谢谢上楼仁兄。。在官网一直在找,文档已经关闭,找不到了!不过还好,研究成功。。已经登录系统了!开始解决新的问题..
[其他解释]
怎么进去的,能否赐教呢?
[其他解释]

引用:
怎么进去的,能否赐教呢?

它有个配置文件,你要先配置是数据库模式还是xml模式,它的这些都是注释的,你只要自己选择好就行,去掉相应的注释,还有个选择是是否允许不注册的用户进行登录。。你去掉注释,为true之后,就可以进行聊天了。。当然你要注意编码问题,要不它会是乱码!进去之后,就可以聊天了,有个html文件是命令帮助文档,它要输入相关命令来确认你是群聊还是私聊还是建群等等操作。。
[其他解释]
引用:
怎么进去的,能否赐教呢?

额刚那回复是在我没看代码的情况下叙述的,现在在稍微详细说下!在auth.properties文件中进行数据库或者xml配置,其中allowUnregisteredUsers=true这句是允许不注册的用户进入系统,这样你就不必注册用户可以进入系统了。。CommandList.html这个html文件是相关的聊天命令!你可以用上面的命令进行各种聊天操作等等!Server.java是这个系统的主类,你可以根据这个类进行代码跟踪,了解它的思想及流程。。。也没完全了解透!就先这样了~~~
[其他解释]
谢谢,您的回复,控制台一直报cookie为空是什么原因呢?
[其他解释]
引用:
谢谢,您的回复,控制台一直报cookie为空是什么原因呢?

报cookie为空?!你没设置可以不注册就可以登录进去的吗?设置那个后直接点登录就可以进去的。。你的具体情况没描述清楚,我也不知道。。
[其他解释]
我按您的指点设置了,下面是我的配置文件auth.properties,但是点登录后,系统又返回原页面了,您帮忙看看,是不是那里漏了,谢谢!

# classes in the freecs.auth.* package that are used for authentication
# if several classes are started (comma separated) the resulting user object
# of the first class is passed to the second so that further properties can be
# loaded. validation of username/password is done only once.
#
# note that SQLAuthenticator and XmlRpcAuthenticator require further configuration
# by default the class NoAuthentication is used.

 authenticators = XmlRpcAuthenticator

#
# global authentication-properties
#

# username-regex is the pattern, which must be matched to be a valid username
# - default:
# usernameRegex=^[a-z[A-Z[0-9[???????]]]]+$

# if set to true logins aren't validated against an Authenticator
allowUnregisteredUsers=true

#
# properties for authentication via sql
#

# the jdbc driver
SQLAuthenticator.driver = com.mysql.jdbc.Driver

# the database url to connect to
SQLAuthenticator.url= jdbc:mysql://localhost:3066/community

# user and password to access the db
SQLAuthenticator.username = root
SQLAuthenticator.password = root

# how many simultaneous connections to the database


SQLAuthenticator.poolsize       = 10

# how many statements are issued through a connection until it is dumped
SQLAuthenticator.conStatements  = 1000000

# how long a connection is kept open at the maximum
SQLAuthenticator.conValidityTime = 3600

# sets the database-connection to read-only (no updates will occur)
SQLAuthenticator.readOnly = false

# the usertable in the db
SQLAuthenticator.table = freecs_data

# required column-to-property mappings:
SQLAuthenticator.mapping.id         = 123
SQLAuthenticator.mapping.username   = admin
SQLAuthenticator.mapping.password    = admin

# further column-to-property mappings
SQLAuthenticator.mapping.color      = FC_COLOR
#SQLAuthenticator.mapping.fadecolor     = FC_FADECOLOR
#SQLAuthenticator.mapping.bgcolor       = FC_BGCOLOR
SQLAuthenticator.mapping.chattime    = FC_CHATTIME
SQLAuthenticator.mapping.friends     = FC_FRIENDS
SQLAuthenticator.mapping.lastlogin   = FC_LASTLOGIN

#SQLAuthenticator.update.friends        = true
#SQLAuthenticator.update.ignorelist     = true


# the rights of the user (integer representing a bitmask see 
# http://freecs.cvs.sourceforge.net/freecs/freecs/src/freecs/interfaces/IUserStates.java
# SQLAuthenticator.mapping.userright   = FC_USERRIGHT

# custom properties may be accessed inside of the message.set-files 
# (user.homepage would be the token for the first example and
#  user.info would be the one for the second example.
# SQLAuthenticator.mapping.homepage    = FC_HOMEPAGE
# SQLAuthenticator.mapping.customtitle = FC_FIELD1

# write the cookie String into the db during logon
# and set it to "not_logged_in" when the user logs out.
# this can be used for "single-sign-on"
# SQLAuthenticator.mapping.cookie      = FC_COOKIE



#
# properties for authentication via xmlrpc
#

# url of xmlrpc-server
XmlRpcAuthenticator.server = http://localhost:8081

# handler and function called for login check
#XmlRpcAuthenticator.loginMethod  = community.checkLogin

# handler and function called after user logs out (optional)
# XmlRpcAuthenticator.logoutMethod = community.onChatLogout

# which params the login check function expects:
# session: session-cookie as only parameter
# username: username and password as two parameters
XmlRpcAuthenticator.check  = session

# if authenticator should use a different cookie than FreeCSSession


# its name can be specified here (optional)
# XmlRpcAuthenticator.cookie = PHP_SESSION


[其他解释]

引用:
我按您的指点设置了,下面是我的配置文件auth.properties,但是点登录后,系统又返回原页面了,您帮忙看看,是不是那里漏了,谢谢!

# classes in the freecs.auth.* package that are used for authentication
# if several classes are started (comma separated) the……

最近在忙项目,所以现在才看到!
authenticators = XmlRpcAuthenticator
你设置的xml方式,咋用数据库?设置为SQLAuthenticator才能用数据库。。
[其他解释]
引用:
我按您的指点设置了,下面是我的配置文件auth.properties,但是点登录后,系统又返回原页面了,您帮忙看看,是不是那里漏了,谢谢!

# classes in the freecs.auth.* package that are used for authentication
# if several classes are started (comma separated) the……

给你个我分析的大概文档吧。。我也没全面的分析透!希望对你有帮助。。。
[其他解释]
引用:
我按您的指点设置了,下面是我的配置文件auth.properties,但是点登录后,系统又返回原页面了,您帮忙看看,是不是那里漏了,谢谢!

# classes in the freecs.auth.* package that are used for authentication
# if several classes are started (comma separated) the……

1、Server:服务启动类,所有线程启动入口
debug()方法处理调试过程中异常的情况
log()方法,把调用过程中系统的消息显示中输出台上。

2、UserManager:用户登陆鉴权处理类

3、Listener:Socket服务端线程类,主要负责启动服务端,监听客户端连接(连接上则注册到CentralSelector)

4、CentralSelector:客户端请求中央控制器,负责收集客户端连接请求,并添加到事件队列(ObjectBuffer)中

5、ObjectBuffer:Socket事件队列(存放SelectionKey对象)

6、RequestReader:客户端请求处理中转类(从CentralSelector的“事件队列”ObjectBuffer中取数据)

7、RequestEvaluator:客户端请求数据处理类(处理每个具体的请求)

8、ConnectionBuffer:Socket附件(Soket通讯过程中数据处理对象),append()负责解析请求数据,并构造IRequest对象

addToWrite()方法负责把消息内容写到页面上显示出来,先显示接收消息的页面,再显示发送消息的页面。

9、TemplateManage:页面模板管理类

10、TemplateSet:模板集合类

11、Template:页面模板类,模板的解析、生成

12、ContentContainer:内容(消息)响应容器类

13、Responder:最终响应消息处理类

14、MessageParser:发送内容消息管理类
pareAndSendMessage()从语法上解析消息发生的方法

15、MessageRenderer:消息分析处理类

16、MessageState:用于存储所需的信息价值并提供给其他方法可用(使得有可能调用消息命令进入seperate-classes)

17、Group:群聊天系统的相关操作,包括添加登录用户进群聊天室、用户可使用权限来邀请相关用户进来、移出用户出去、发送消息机制及各种权限验证方法

18、message.m私语接收页面命令
message.m.confirm私语发送页面命令

19、AbstractCommand类  sendPrivateMessage()方法:发送私聊消息方法

20.ConnectionBuffer显示页面类

21.CommandSet类:命令设置类,initAvailableCommands()方法解析config文件夹中的command.properties文件

22.LogFile类:这个一个描述日志文件的类,它将返回每天基本的信息,老的日志文件将有同样的名字,文件后缀格式为_YYYYMMDD(当前的时间)


FileChannel通道用来保存信息
采用命令模式来进行私聊、群聊等操作。
[其他解释]
谢谢龙哥的帮助,最近一直在忙于项目,昨天按照你的指导已经进入系统了,但是系统只能登录一个用户;打开第二个浏览器再登录一个用户时就报异常:
[2010.10.08 11:12:01] MAJOR-
[其他解释]
 [RequestEvaluator 0]: evaluate: drop key
java.lang.NullPointerException
    at freecs.layout.Template(Template.java:423)
    at freecs.layout.Template(Template.java:436)
    at freecs.layout.Template(Template.java:101)
    at freecs.content.ContentContainer(ContentContainer.java:232)


    at freecs.content.ContentContainer(ContentContainer.java:353)
    at freecs.core.RequestEvaluator(RequestEvaluator.java:230)
    at freecs.core.RequestReader(RequestReader.java:343)
    at freecs.core.RequestReader(RequestReader.java:296)

还有龙哥,有QQ号吗?希望能与龙哥一起交流学习,谢谢!
[其他解释]
java version "1.6.0_10-beta"
Java(TM) SE Runtime Environment (build 1.6.0_10-beta-b25)
Java HotSpot(TM) Client VM (build 11.0-b12, mixed mode, sharing)
[2010.10.09 16:06:42]      -
[其他解释]
 [Server]: FreeCS Startup
[2010.10.09 16:06:42]      -
[其他解释]
 [Server]: Reading config...
[2010.10.09 16:06:42]      -
[其他解释]
 [Server]: updating log-destinations
[2010.10.09 16:06:42]      -
[其他解释]
 [TemplateManager]: parsed valide templateset default
[2010.10.09 16:06:42]      -
[其他解释]
 [Server]: checkForConfigValues: setting TimeZone to default-TimeZone (Asia/Shanghai
[2010.10.09 16:06:42]      -

热点排行