Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Coldfusion未加载jar文件的嵌套类_Java_Coldfusion_Jar_Google Oauth Java Client - Fatal编程技术网

Java Coldfusion未加载jar文件的嵌套类

Java Coldfusion未加载jar文件的嵌套类,java,coldfusion,jar,google-oauth-java-client,Java,Coldfusion,Jar,Google Oauth Java Client,通过将.jar文件放入Coldfusion服务器的WEB-INF/lib文件夹,我正在加载Google的java客户端以进行服务帐户授权。java对象可以通过以下方式创建: <cfset credential = createObject("java", "com.google.api.client.googleapis.auth.oauth2.GoogleCredential") /> <cfset credential_builder = createObject("ja

通过将.jar文件放入Coldfusion服务器的WEB-INF/lib文件夹,我正在加载Google的java客户端以进行服务帐户授权。java对象可以通过以下方式创建:

<cfset credential = createObject("java", "com.google.api.client.googleapis.auth.oauth2.GoogleCredential") />
<cfset credential_builder = createObject("java", "com.google.api.client.googleapis.auth.oauth2.GoogleCredential$Builder") />
这个
创建的对象很好,但是当它被转储或在代码中调用Builder()方法时,转储不会显示Builder方法,或者说无法分别找到该方法

当我从
google-api-client-1.17.0-rc.jar
文件中提取类时,带有方法的类作为
GoogleCredential$Builder.class

底线是,在.jar文件中,一切似乎都井然有序,但当它们被添加到CF中时,并不是所有的东西都在那里


有人知道为什么CF没有完全加载.jar文件吗?

要让CF加载嵌套类,您需要这样调用它:

<cfset credential = createObject("java", "com.google.api.client.googleapis.auth.oauth2.GoogleCredential") />
<cfset credential_builder = createObject("java", "com.google.api.client.googleapis.auth.oauth2.GoogleCredential$Builder") />

之后,从java到CF的转换过程进行得很顺利