From 07aa697c6d4b120d048b115d46f985b3ae125bb6 Mon Sep 17 00:00:00 2001
From: Raditss <raditya.naufal.a@gmail.com>
Date: Sat, 11 Nov 2023 10:58:08 +0700
Subject: [PATCH] fix dedpendencies and build

---
 docker-compose.yml                            |  3 +-
 dockerfile                                    |  4 +-
 pom.xml                                       | 42 +++++++++----------
 src/main/java/org/toco/Main.java              |  2 +
 .../org/toco/publisher/gemsPublisher.java     |  2 +
 .../toco/publisher/transactionPublisher.java  |  6 +++
 6 files changed, 32 insertions(+), 27 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index 9f061ab..0f558c8 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -14,6 +14,7 @@ services:
   toco-soap:
     build:
       dockerfile: Dockerfile
+      context: .
     ports:
-      - "8080:8080"
+        - "8080:8080"
 
diff --git a/dockerfile b/dockerfile
index 1577820..4c570c2 100644
--- a/dockerfile
+++ b/dockerfile
@@ -13,10 +13,8 @@ FROM amazoncorretto:8
 
 COPY --from=build /app/target /app
 
-COPY .env /app
-
 WORKDIR /app
 
 EXPOSE 8080
 
-CMD java -jar toco_Soap-1.0-SNAPSHOT.jar
\ No newline at end of file
+CMD ["java", "-jar", "toco_Soap-1.0-SNAPSHOT.jar"]
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 45e8028..df491a8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,17 +15,6 @@
     </properties>
 
     <dependencies>
-        <dependency>
-            <groupId>javax.xml.ws</groupId>
-            <artifactId>jaxws-api</artifactId>
-            <version>2.3.1</version>
-        </dependency>
-        <dependency>
-            <groupId>jakarta.annotation</groupId>
-            <artifactId>jakarta.annotation-api</artifactId>
-            <version>1.3.5</version>
-        </dependency>
-
         <dependency>
             <groupId>com.sun.xml.ws</groupId>
             <artifactId>jaxws-rt</artifactId>
@@ -38,23 +27,11 @@
             <version>1.18.20</version>
             <scope>provided</scope>
         </dependency>
-        <!--        javax jws-->
-        <dependency>
-            <groupId>javax.jws</groupId>
-            <artifactId>javax.jws-api</artifactId>
-            <version>1.1</version>
-        </dependency>
-
         <dependency>
             <groupId>org.glassfish.metro</groupId>
             <artifactId>webservices-api</artifactId>
             <version>4.0.2</version>
         </dependency>
-        <dependency>
-            <groupId>org.glassfish.metro</groupId>
-            <artifactId>webservices-rt</artifactId>
-            <version>2.3.1</version>
-        </dependency>
 
 
     </dependencies>
@@ -68,11 +45,30 @@
                 <configuration>
                     <archive>
                         <manifest>
+                            <addClasspath>true</addClasspath>
                             <mainClass>org.toco.Main</mainClass>
                         </manifest>
                     </archive>
                 </configuration>
             </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-dependency-plugin</artifactId>
+                <version>3.2.0</version>
+                <executions>
+                    <execution>
+                        <id>copy-dependencies</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>copy-dependencies</goal>
+                        </goals>
+                        <configuration>
+                            <outputDirectory>${project.build.directory}</outputDirectory>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
 
diff --git a/src/main/java/org/toco/Main.java b/src/main/java/org/toco/Main.java
index cee29a3..ff3f6e8 100644
--- a/src/main/java/org/toco/Main.java
+++ b/src/main/java/org/toco/Main.java
@@ -4,9 +4,11 @@ import org.toco.publisher.transactionPublisher;
 
 public class Main {
     public static void main(String[] args) {
+        System.out.println("server started");
         gemsPublisher gemspublisher = new gemsPublisher();
         gemspublisher.publish();
         transactionPublisher transactionpublisher = new transactionPublisher();
         transactionpublisher.publish();
+        System.out.println("all services online");
     }
 }
\ No newline at end of file
diff --git a/src/main/java/org/toco/publisher/gemsPublisher.java b/src/main/java/org/toco/publisher/gemsPublisher.java
index b13e6f1..987e44d 100644
--- a/src/main/java/org/toco/publisher/gemsPublisher.java
+++ b/src/main/java/org/toco/publisher/gemsPublisher.java
@@ -3,6 +3,8 @@ import javax.xml.ws.Endpoint;
 
 public class gemsPublisher {
     public static void publish() {
+        System.out.println("publishing gems service");
         Endpoint.publish("http://localhost:8080/gems", new org.toco.service.userGems());
+        System.out.println("gems service published");
     }
 }
diff --git a/src/main/java/org/toco/publisher/transactionPublisher.java b/src/main/java/org/toco/publisher/transactionPublisher.java
index 1c6267f..00c8270 100644
--- a/src/main/java/org/toco/publisher/transactionPublisher.java
+++ b/src/main/java/org/toco/publisher/transactionPublisher.java
@@ -3,7 +3,13 @@ import javax.xml.ws.Endpoint;
 
 public class transactionPublisher {
     public static void publish() {
+        System.out.println("publishing transaction service");
         Endpoint.publish("http://localhost:8080/transaction", new org.toco.service.transaction());
+        System.out.println("transaction service published");
     }
 
 }
+
+
+
+
-- 
GitLab