Facebook Connect插件和Grails问题

问题描述

| 不确定如何开始解决此问题。我遵循了此页面上的确切说明-http://www.grails.org/Facebook+Connect+Plugin 此页面上的说明是否正确?或缺少什么? 这个插件会被其他东西抛弃吗?不知道Spring Social适合什么地方,或者甚至还可以投入生产。
Error 500: Error processing GroovyPageView: Error executing tag <g:facebookConnectJavascript>: Error creating bean with name \'FacebookTagLib\': Initialization of bean Failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name \'facebookConnectService\': Invocation of init method Failed; nested exception is java.lang.classNotFoundException: FacebookConnectConfig at P:/testapp/grails-app/views/loginFacebook/auth.gsp:15
Servlet: grails
URI: /lmfirst/grails/loginFacebook/auth.dispatch
Exception Message: FacebookConnectConfig
Caused by: Error processing GroovyPageView: Error executing tag <g:facebookConnectJavascript>: Error creating bean with name \'FacebookTagLib\': Initialization of bean Failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name \'facebookConnectService\': Invocation of init method Failed; nested exception is java.lang.classNotFoundException: FacebookConnectConfig at P:/testapp/grails-app/views/loginFacebook/auth.gsp:15
Class: FacebookConnectService
At Line: [15]
Code Snippet:
更多信息: Groovy版本:1.7.5 JVM:1.6.0_22 Grails 1.3.7 其他人可以使用插件复制此问题吗?和示例代码?     

解决方法

这似乎是插件中的错误。我现在面临着同样的问题。这是暂时的解决方法: 转到FacebookConnectService并修改afterPropertiesSet()方法,如下所示:
void afterPropertiesSet() {
    def config
    try {
        config = Class.forName(\"FacebookConnectConfig\").newInstance()
        facebookConnectConfig = new ConfigSlurper().parse(config.getClass()) 
    } catch(ClassNotFoundException e) { 
        // no compiled class exists for the config,we must be running the Grails built-in web server 
        GroovyClassLoader loader = new GroovyClassLoader(getClass().getClassLoader()) 
        Class clazz = loader.parseClass(new File(\"grails-app/conf/FacebookConnectConfig.groovy\")) 
        facebookConnectConfig = new ConfigSlurper().parse(clazz) 
    }
}
    ,首先, 从错误输出中,您似乎在标记末尾缺少反斜杠/。
<g:facebookConnectJavascript  />
从那里开始。然后发布结果。