Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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~类不能是接口(仅限OSX)_Java_Macos_Coldfusion - Fatal编程技术网

Java ColdFusion~类不能是接口(仅限OSX)

Java ColdFusion~类不能是接口(仅限OSX),java,macos,coldfusion,Java,Macos,Coldfusion,我正在使用GoogleAPI Java客户端创建一个凭证对象。以下代码在Windows上运行,但在OSX 10.10.3(约塞米蒂)上引发错误 我最终试图在ColdFusion中重现的java代码是: GoogleCredential credential = new GoogleCredential.Builder() .setTransport(httpTransport) .setJsonFactory(JSON_FACTORY) .setS

我正在使用GoogleAPI Java客户端创建一个凭证对象。以下代码在Windows上运行,但在OSX 10.10.3(约塞米蒂)上引发错误

我最终试图在ColdFusion中重现的java代码是:

GoogleCredential credential = new GoogleCredential.Builder()
        .setTransport(httpTransport)
        .setJsonFactory(JSON_FACTORY)
        .setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
        .setServiceAccountPrivateKeyFromP12File(new File(KEY_FILE_LOCATION))
        .setServiceAccountScopes(AnalyticsScopes.all())
        .build();

直接访问可能适用于某些类,而不适用于其他类,因为它不适用于的类可能希望助手类位于类路径中。将Google API Java文件位置的路径添加到jvm.config文件(例如jrun4/bin/jvm.config)并重新启动CF服务器可能会解决此问题

# JVM classpath
java.class.path={application.home}/servers/lib,{application.home}/servers/lib,{application.home}/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/cfusion/lib/oosdk/classes,{application.home}/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/cfusion/lib/oosdk/lib,{application.home}/lib

这是java对象的锅炉板错误消息。你能发布完整的堆栈跟踪吗?谢谢。跟踪显示所需类之一丢失或无法访问:
原因:java.lang.ClassNotFoundException:com.google.api.client.auth.oauth2.Credential
。验证是否已将包含该类的jar添加到CF类路径中,或者对于CF10+the。是的,这就是ClassNotFoundException所指示的。CF类路径中缺少一个或多个类和/或无法访问。在本例中,
com.google.api.client.auth.oauth2.Credential
。对于未来的读者,关于jvm.config的相同注释适用于CF10+(它使用TomCat而不是JRUN),但文件路径不同。如果您正在使用这种方法,那么您需要将缺少的jar路径添加到
THIS.javaSettings
而不是jvm.config文件中。
GoogleCredential credential = new GoogleCredential.Builder()
        .setTransport(httpTransport)
        .setJsonFactory(JSON_FACTORY)
        .setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
        .setServiceAccountPrivateKeyFromP12File(new File(KEY_FILE_LOCATION))
        .setServiceAccountScopes(AnalyticsScopes.all())
        .build();
# JVM classpath
java.class.path={application.home}/servers/lib,{application.home}/servers/lib,{application.home}/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/cfusion/lib/oosdk/classes,{application.home}/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/cfusion/lib/oosdk/lib,{application.home}/lib