gpt4 book ai didi

java - 在 java 中集成 LinkedIn 时出错

转载 作者:行者123 更新时间:2023-11-30 08:27:45 34 4
gpt4 key购买 nike

我正在尝试将 LinkedIn 集成到我的 java web 应用程序中,但是当我尝试从 linkedin 获取 Person 对象时出现以下异常。授权/登录/获取访问 token 的过程运行良好且成功。但是在访问 linkedin 对象时我遇到了一些问题。

以下是代码片段:

LinkedInRequestToken requestToken = (LinkedInRequestToken) req.getSession().getAttribute("requestToken");
LinkedInOAuthService oauthService = LinkedInOAuthServiceFactory.getInstance().createLinkedInOAuthService(appkey, secretKey);
LinkedInAccessToken accessToken = oauthService.getOAuthAccessToken(requestToken, oauth_verifier);

LinkedInApiClientFactory factory = LinkedInApiClientFactory.newInstance(appId, secretKey);
LinkedInApiClient client = factory.createLinkedInApiClient(accessToken.getToken(), accessToken.getTokenSecret());

直到代码工作正常,但当我说,

Person person = client.getProfileForCurrentUser();

我遇到了这个异常:

com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
Package "com.google.code.linkedinapi.schema" is missing jaxb.properties file.
Have you copied this from the generated source directory or include it in the classpath?
this problem is related to the following location:
at com.google.code.linkedinapi.schema.ObjectFactory

我正在为 LinkedIn API 使用以下依赖项

<dependency>
<groupId>com.googlecode.linkedin-j</groupId>
<artifactId>linkedin-j-core</artifactId>
<version>1.0.416</version>
</dependency>

最佳答案

版本 1.0.416 缺少 jax.properties 文件。

参见:https://code.google.com/p/linkedin-j/issues/detail?id=53

我遵循的步骤:1. checkout src 并检索 core/src/main/java/com/google/code/linkedinapi/schema/jaxb.properties2. mkdir -p mkdir -p src/main/resources/com/google/code/linkedinapi/schema/
cp jaxb.properties src/main/resources/com/google/code/linkedinapi/schema3. 如果您将它放在当前路径中,它可能会起作用,但此修复对我有用。

关于java - 在 java 中集成 LinkedIn 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20655690/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com