Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

java.lang.ClassNotFoundException: com.atlassian.fugue.Option exception for Zephyr Jira

sirsendu_gope July 22, 2020

I am getting java.lang.ClassNotFoundException: com.atlassian.fugue.Option exception while trying to implement Zephyr for Jira. Here is my pom.xml

<dependencies>


<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>${jackson-dataformat-xml.version}</version>
</dependency>

<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>${commons-codec.version}</version>
</dependency>


<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.23</version>
</dependency>

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>${apache.commons.version}</version>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger-springfox.version}</version>
</dependency>

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger-springfox.version}</version>
</dependency>

<dependency>
<groupId>com.github.dakusui</groupId>
<artifactId>jcunit</artifactId>
<version>0.8.16</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>compile</scope>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.11.3</version>
</dependency>

<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>${jjwt.version}</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>

<dependency>
<groupId>com.mailjet</groupId>
<artifactId>mailjet-client</artifactId>
<version>${mailjet.version}</version>
</dependency>

<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</dependency>

<dependency>
<groupId>org.modelmapper</groupId>
<artifactId>modelmapper</artifactId>
<version>2.3.6</version>
</dependency>

<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</dependency>

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>

<dependency>
<groupId>com.google.collections</groupId>
<artifactId>google-collections</artifactId>
<version>1.0</version>
</dependency>

<dependency>
<groupId>com.google.oauth-client</groupId>
<artifactId>google-oauth-client</artifactId>
<version>1.22.0</version>
</dependency>

<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client-jackson2</artifactId>
<version>1.11.0-beta</version>
</dependency>

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>

<dependency>
<groupId>com.google.code</groupId>
<artifactId>zfj-cloud-rest-client</artifactId>
<version>3.0</version>
</dependency>


<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.10</version>
</dependency>

</dependencies>

 

What dependency I am missing?
I tried by adding this jars also but not worked

<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-rest-java-client-core</artifactId>
<version>5.1.6</version>
</dependency>

<dependency>
<groupId>io.atlassian.fugue</groupId>
<artifactId>fugue</artifactId>
<version>3.0.0</version>
</dependency>

<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-rest-java-client-app</artifactId>
<version>5.2.0</version>
</dependency>

 Can anyone suggest me what should I do?

I am specially getting error from this line of my code,

ZFJCloudRestClient client = ZFJCloudRestClient.restBuilder(zephyrBaseUrl, accessKey, secretKey, accountId).build();

Thank You 

1 answer

0 votes
jagadeesh madhura
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 22, 2020

Please try downloading the jar https://github.com/zephyrdeveloper/zapi-cloud/blob/master/Samples/production/zapi-cloud/generator/java/target/zfj-cloud-rest-client-1.2-jar-with-dependencies.jar to your local

and in pom.xml use system path like below

<dependency>

    <groupId>com.thed.zephyr.rest</groupId>

    <artifactId>zfj-cloud-rest-client</artifactId>

    <scope>system</scope>

    <version>1.0</version>

    <systemPath>/Applications/api/zfj-cloud-rest-client-1.2-jar-with-dependencies.jar</systemPath>

  </dependency>

 

sirsendu_gope July 22, 2020

Hi @jagadeesh madhura , thanks for replying.

I tried what you said. I did download the jar and keep it in a specific path in my local and this is how I declare the dependency

<dependency>
<groupId>com.thed.zephyr.rest</groupId>
<artifactId>zfj-cloud-rest-client</artifactId>
<scope>system</scope>
<version>1.2</version>
<systemPath>E:\UIFLOWDESIGN/zfj-cloud-rest-client-1.2-jar-with-dependencies.jar</systemPath>
</dependency> 

But while trying to run my server, I am getting this error,

java.lang.NoClassDefFoundError: org/joda/time/YearMonth

I tried with this version before and it was not worked. I tried with 3.0 version and that worked with my server. But in that case my server is running but I am getting the above error what I mention in my question. 

I added zfj-cloud-rest-client-3.0 this jar as a external jar from build path in eclips.

Do you have any solution for this? I am going through a very hard time from last 2 days and still couldn't find any solution.

jagadeesh madhura
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 23, 2020

Try with 1.3 latest jar https://github.com/zephyrdeveloper/zapi-cloud/tree/master/Samples/production/zapi-cloud/generator/java/target

 

If you are still facing issue try adding joda time dependency in pom.xml

sirsendu_gope July 24, 2020

I added the dependency zfj-cloud-rest-client-1.3 and also add this 

<!-- https://mvnrepository.com/artifact/joda-time/joda-time -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.5</version>
</dependency>

 and still I am getting this error,

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/atlassian/fugue/Option

Like # people like this

Suggest an answer

Log in or Sign up to answer