Facebook Connect 插件和 Grails 问题

发布于 2024-11-08 21:53:17 字数 1209 浏览 0 评论 0原文

不确定如何开始解决此问题。我按照此页面上的确切说明进行操作 - http://www.grails.org/Facebook+Connect+插件 此页面上的说明正确吗?或者遗漏了什么? 这个插件是不是被其他东西抛弃了?不确定 Spring Social 在哪里适合这个,或者是否已经准备好生产。

错误 500:处理 GroovyPageView 时出错:执行标签时出错:创建名称为“FacebookTagLib”的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“facebookConnectService”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.ClassNotFoundException: FacebookConnectConfig 位于 P:/testapp/grails-app/views/loginFacebook/auth.gsp:15 Servlet:grails URI:/lmfirst/grails/loginFacebook/auth.dispatch 异常消息:FacebookConnectConfig 原因:处理 GroovyPageView 时出错:执行标签时出错:创建名称为“FacebookTagLib”的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“facebookConnectService”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.ClassNotFoundException: FacebookConnectConfig 位于 P:/testapp/grails-app/views/loginFacebook/auth.gsp:15 类:FacebookConnectService 线路:[15] 代码片段:

更多信息: Groovy 版本:1.7.5 JVM:1.6.0_22
圣杯 1.3.7 其他人可以使用该插件复制此问题吗?和示例代码?

Not sure how to begin troubleshooting this issue. I followed the exact instructions on this page - http://www.grails.org/Facebook+Connect+Plugin
Are the instructions on this page correct? or missing something?
Is this plugin abandoned for something else? Not sure where Spring Social fits into this, or if that is even production-ready.

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:

MORE INFORMATION:
Groovy Version: 1.7.5 JVM: 1.6.0_22
Grails 1.3.7
Can anyone else replicate this issue with the plugin? and the example code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苏辞 2024-11-15 21:53:17

这似乎是插件中的一个错误。我现在面临同样的问题。这是一个临时解决方法:
转到 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) 
    }
}

This appears to be a bug in the plugin. I faced the same problem now. This is a temporary work around:
Go to FacebookConnectService and modify the afterPropertiesSet() method like this:

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) 
    }
}
懒的傷心 2024-11-15 21:53:17

首先,

从错误输出来看,您似乎缺少标签末尾的反斜杠 /

<g:facebookConnectJavascript  />

从那里开始..并发布结果。

Firstly,

From the error output it seems you're missing the back slash / at the end of the tag.

<g:facebookConnectJavascript  />

Start there.. and post the results.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文