Java Coldfusion未加载jar文件的嵌套类
通过将.jar文件放入Coldfusion服务器的WEB-INF/lib文件夹,我正在加载Google的java客户端以进行服务帐户授权。java对象可以通过以下方式创建: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
<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的转换过程进行得很顺利