问题描述
|
不确定如何开始解决此问题。我遵循了此页面上的确切说明-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 />
从那里开始。然后发布结果。