Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.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
在Tomcat中运行的Square Java SDK找不到公共类_Java_Angular_Spring Boot_Square Connect_Square - Fatal编程技术网

在Tomcat中运行的Square Java SDK找不到公共类

在Tomcat中运行的Square Java SDK找不到公共类,java,angular,spring-boot,square-connect,square,Java,Angular,Spring Boot,Square Connect,Square,我正在开发使用SquareJavaSDK的AngularSpringBootWeb应用程序 当我试图通过SquareJavaSDK访问SquareRESTAPI时,我遇到了以下异常 我正在运行Tomcat 9版本的应用程序 我检查了.war文件,它有jersey commonjar、Injections类和createInjectionManager方法 java.lang.NoSuchMethodError:org.glassfish.jersey.internal.injection.cre

我正在开发使用SquareJavaSDK的AngularSpringBootWeb应用程序

当我试图通过SquareJavaSDK访问SquareRESTAPI时,我遇到了以下异常

我正在运行Tomcat 9版本的应用程序

我检查了.war文件,它有jersey commonjar、Injections类和createInjectionManager方法

java.lang.NoSuchMethodError:org.glassfish.jersey.internal.injection.createInjectionManager([Lorg/glassfish/jersey/internal/injection/Binder;)Lorg/glassfish/jersey/internal/injection/InjectionManager;
在org.glassfish.jersey.client.ClientConfig$State.initRuntime(ClientConfig.java:386)~[jersey-client-2.26-b03.jar:na]
在org.glassfish.jersey.internal.util.collection.Values$LazyValueImpl.get(Values.java:341)~[jersey-common-2.26.jar:na]
在org.glassfish.jersey.client.ClientConfig.getRuntime(ClientConfig.java:723)~[jersey-client-2.26-b03.jar:na]
在org.glassfish.jersey.client.ClientRequest.getConfiguration(ClientRequest.java:286)~[jersey-client-2.26-b03.jar:na]
在org.glassfish.jersey.client.JerseyInvocation.validateHttpMethodAndEntity(JerseyInvocation.java:141)~[jersey-client-2.26-b03.jar:na]
在org.glassfish.jersey.client.JerseyInvocation.(JerseyInvocation.java:111)~[jersey-client-2.26-b03.jar:na]
在org.glassfish.jersey.client.JerseyInvocation.(JerseyInvocation.java:107)~[jersey-client-2.26-b03.jar:na]
在org.glassfish.jersey.client.JerseyInvocation.(JerseyInvocation.java:98)~[jersey-client-2.26-b03.jar:na]
在org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:443)~[jersey-client-2.26-b03.jar:na]
在org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:349)~[jersey-client-2.26-b03.jar:na]
在com.squareup.connect.ApiClient.invokeAPI(ApiClient.java:676)~[connect-2.20191023.0.jar:na]
在com.squareup.connect.api.CatalogApi.batchRetrieveCatalogObjects(CatalogApi.java:178)~[connect-2.20191023.0.jar:na]
import com.squareup.connect.ApiException;
导入com.squareup.connect.Configuration;
导入com.squareup.connect.api.CatalogApi;
导入com.squareup.connect.auth.OAuth;
导入com.squareup.connect.models.batchRetrieveCatalogObject请求;
导入com.squareup.connect.models.batchRetrieveCatalogObject响应;
公共类CatalogServiceImpl实现CatalogService{
@凌驾
公共批检索CatalogObject响应getCatalogItems(){
ApiClient defaultClient=Configuration.getDefaultApiClient();
BatchRetrieveCatalogObject响应结果=null;
//为授权配置OAuth2访问令牌:OAuth2
OAuth oauth2=(OAuth)defaultClient.getAuthentication(“oauth2”);
oauth2.setAccessToken(“”);
CatalogApi API实例=新建CatalogApi();
BatchRetrieveCatalogObjectsRequest正文=新的BatchRetrieveCatalogObjectsRequest();
//BatchRetrieveCatalogObjectsRequest |一个包含要为请求发布的字段的对象。有关字段详细信息,请参阅相应的对象定义。
试一试{
结果=apInstance.batchRetrieveCatalogObjects(主体);
系统输出打印项次(结果);
}捕获(APIE){
System.err.println(“调用CatalogApi时异常#batchRetrieveCatalogObjects”);
e、 printStackTrace();
}
返回结果;
}
4.0.0
org.springframework.boot
spring启动程序父级
2.2.0.1发布
1.8
霍克斯顿M3
org.springframework.boot
spring引导启动器数据jpa
org.springframework.boot
弹簧启动启动器数据rest
org.springframework.boot
spring-boot-starter-oauth2-client
org.springframework.boot
SpringBootStarterWeb
org.springframework.session
春季会议核心
com.zaxxer
希卡里普
3.2.0
software.amazon.awssdk
aws sdk java
2.10.0
com.squareup
连接
2.20191023.0
编译
org.springframework.boot
弹簧起动试验
测试
org.junit.vintage
朱尼特老式发动机
org.glassfish.jersey.core
泽西公地
2.26
org.glassfish.jersey.inject
泽西-hk2
2.26
org.glassfish.jersey.containers
jersey容器servlet核心
2.29.1
org.glassfish.jersey.bundles.repacked
泽西番石榴
2.26-b03
org.springframework.cloud
spring云依赖关系
${spring cloud.version}
聚甲醛
进口
org.glassfish.jersey
针织面料
2.26-b03
聚甲醛
进口
org.springframework.boot
springbootmaven插件
春季里程碑
春季里程碑
https://repo.spring.io/milestone

由于类路径上同时存在相同的jar文件,因此可能会发生此错误

所以打开你的文件夹
java.lang.NoSuchMethodError: org.glassfish.jersey.internal.inject.Injections.createInjectionManager([Lorg/glassfish/jersey/internal/inject/Binder;)Lorg/glassfish/jersey/internal/inject/InjectionManager;
        at org.glassfish.jersey.client.ClientConfig$State.initRuntime(ClientConfig.java:386) ~[jersey-client-2.26-b03.jar:na]
        at org.glassfish.jersey.internal.util.collection.Values$LazyValueImpl.get(Values.java:341) ~[jersey-common-2.26.jar:na]
        at org.glassfish.jersey.client.ClientConfig.getRuntime(ClientConfig.java:723) ~[jersey-client-2.26-b03.jar:na]
        at org.glassfish.jersey.client.ClientRequest.getConfiguration(ClientRequest.java:286) ~[jersey-client-2.26-b03.jar:na]
        at org.glassfish.jersey.client.JerseyInvocation.validateHttpMethodAndEntity(JerseyInvocation.java:141) ~[jersey-client-2.26-b03.jar:na]
        at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:111) ~[jersey-client-2.26-b03.jar:na]
        at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:107) ~[jersey-client-2.26-b03.jar:na]
        at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:98) ~[jersey-client-2.26-b03.jar:na]
        at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:443) ~[jersey-client-2.26-b03.jar:na]
        at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:349) ~[jersey-client-2.26-b03.jar:na]
        at com.squareup.connect.ApiClient.invokeAPI(ApiClient.java:676) ~[connect-2.20191023.0.jar:na]
        at com.squareup.connect.api.CatalogApi.batchRetrieveCatalogObjects(CatalogApi.java:178) ~[connect-2.20191023.0.jar:na]
import com.squareup.connect.ApiException;
import com.squareup.connect.Configuration;
import com.squareup.connect.api.CatalogApi;
import com.squareup.connect.auth.OAuth;
import com.squareup.connect.models.BatchRetrieveCatalogObjectsRequest;
import com.squareup.connect.models.BatchRetrieveCatalogObjectsResponse;

public class CatalogServiceImpl implements CatalogService {

    @Override
    public BatchRetrieveCatalogObjectsResponse getCatalogItems() {

        ApiClient defaultClient = Configuration.getDefaultApiClient();
        BatchRetrieveCatalogObjectsResponse result = null;

// Configure OAuth2 access token for authorization: oauth2
        OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
        oauth2.setAccessToken("");

        CatalogApi apiInstance = new CatalogApi();
        BatchRetrieveCatalogObjectsRequest body = new BatchRetrieveCatalogObjectsRequest();
        // BatchRetrieveCatalogObjectsRequest | An object containing the fields to POST for the request.  See the corresponding object definition for field details.

        try {
            result = apiInstance.batchRetrieveCatalogObjects(body);

            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling CatalogApi#batchRetrieveCatalogObjects");
            e.printStackTrace();
        }

        return result;
    }

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Hoxton.M3</spring-cloud.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-rest</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-oauth2-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
<!--        <dependency>-->
<!--            <groupId>org.springframework.cloud</groupId>-->
<!--            <artifactId>spring-cloud-starter-aws</artifactId>-->
<!--        </dependency>-->
<!--        <dependency>-->
<!--            <groupId>org.springframework.cloud</groupId>-->
<!--            <artifactId>spring-cloud-starter-aws-jdbc</artifactId>-->
<!--        </dependency>-->
<!--        <dependency>-->
<!--            <groupId>org.springframework.cloud</groupId>-->
<!--            <artifactId>spring-cloud-starter-aws-messaging</artifactId>-->
<!--        </dependency>-->
        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.zaxxer</groupId>
            <artifactId>HikariCP</artifactId>
            <version>3.2.0</version>
        </dependency>
            <dependency>
                <groupId>software.amazon.awssdk</groupId>
                <artifactId>aws-sdk-java</artifactId>
                <version>2.10.0</version>
            </dependency>
        <dependency>
            <groupId>com.squareup</groupId>
            <artifactId>connect</artifactId>
            <version>2.20191023.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-common</artifactId>
            <version>2.26</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish.jersey.inject</groupId>
            <artifactId>jersey-hk2</artifactId>
            <version>2.26</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.glassfish.jersey.containers/jersey-container-servlet-core -->
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
            <version>2.29.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.glassfish.jersey.bundles.repackaged/jersey-guava -->
        <dependency>
            <groupId>org.glassfish.jersey.bundles.repackaged</groupId>
            <artifactId>jersey-guava</artifactId>
            <version>2.26-b03</version>
        </dependency>
<!--        &lt;!&ndash; https://mvnrepository.com/artifact/org.glassfish.jersey.core/jersey-common &ndash;&gt;-->
<!--        <dependency>-->
<!--            <groupId>org.glassfish.jersey.core</groupId>-->
<!--            <artifactId>jersey-common</artifactId>-->
<!--            <version>2.29</version>-->
<!--        </dependency>-->

<!--        <dependency>-->
<!--            <groupId>org.glassfish.jersey.inject</groupId>-->
<!--            <artifactId>jersey-hk2</artifactId>-->
<!--            <version>2.26</version>-->
<!--        </dependency>-->
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.glassfish.jersey</groupId>
                <artifactId>jersey-bom</artifactId>
                <version>2.26-b03</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>

</project>

    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-common</artifactId>
        <version>2.26</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.jersey.inject</groupId>
        <artifactId>jersey-hk2</artifactId>
        <version>2.26</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.glassfish.jersey.containers/jersey-container-servlet-core -->
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet-core</artifactId>
        <version>2.26</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.glassfish.jersey.bundles.repackaged/jersey-guava -->
    <dependency>
        <groupId>org.glassfish.jersey.bundles.repackaged</groupId>
        <artifactId>jersey-guava</artifactId>
        <version>2.26-b01</version>
    </dependency>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.glassfish.jersey</groupId>
            <artifactId>jersey-bom</artifactId>
            <version>2.26</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>