diff --git a/Dockerfile b/Dockerfile index 3090d107a5878ed24086fa14f8b17c323d22b568..38d1bbd8d4d6f0e2a95908e1b2cc32cc2dbfd519 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,8 @@ -FROM maven:latest +FROM maven:amazoncorretto WORKDIR /app/nutricraft-soap COPY . . -RUN mvn clean -RUN mvn compile -RUN mvn package +RUN mvn clean package -DskipTests ENTRYPOINT ["java", "-jar", "target/nutricraft-soap.jar"] \ No newline at end of file diff --git a/pom.xml b/pom.xml index 64d846d2ce1fa1961e337aecc6ec8a7af9699803..748c0560f1c8c51ba8faa46261e4f6ddd0988954 100644 --- a/pom.xml +++ b/pom.xml @@ -14,11 +14,6 @@ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> - <dependency> - <groupId>io.github.cdimascio</groupId> - <artifactId>dotenv-java</artifactId> - <version>2.3.1</version> - </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> @@ -27,13 +22,24 @@ <dependency> <groupId>jakarta.xml.ws</groupId> <artifactId>jakarta.xml.ws-api</artifactId> - <version>2.3.3</version> + <version>4.0.0</version> </dependency> <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-rt</artifactId> <version>2.3.2</version> </dependency> + <dependency> + <groupId>com.sun.xml.messaging.saaj</groupId> + <artifactId>saaj-impl</artifactId> + <version>1.5.1</version> + </dependency> + + <dependency> + <groupId>javax.xml.soap</groupId> + <artifactId>javax.xml.soap-api</artifactId> + <version>1.4.0</version> + </dependency> <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-ri</artifactId> @@ -43,7 +49,7 @@ <dependency> <groupId>javax.xml.ws</groupId> <artifactId>jaxws-api</artifactId> - <version>2.2.8</version> + <version>2.3.1</version> </dependency> </dependencies> @@ -51,6 +57,26 @@ <build> <plugins> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-shade-plugin</artifactId> + <configuration> + <transformers> + <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> + <mainClass>org.nutricraft.Main</mainClass> + </transformer> + </transformers> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>shade</goal> + </goals> + </execution> + </executions> + </plugin> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> @@ -68,31 +94,6 @@ <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> </plugin> - <plugin> - <artifactId>maven-jar-plugin</artifactId> - <version>3.0.2</version> - <configuration> - <archive> - <manifest> - <addClasspath>true</addClasspath> - <mainClass>org.nutricraft.Main</mainClass> - </manifest> - </archive> - </configuration> - </plugin> - <plugin> - <artifactId>maven-assembly-plugin</artifactId> - <configuration> - <archive> - <manifest> - <mainClass>org.nutricraft.Main</mainClass> - </manifest> - </archive> - <descriptorRefs> - <descriptorRef>jar-with-dependencies</descriptorRef> - </descriptorRefs> - </configuration> - </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> diff --git a/src/main/java/org/nutricraft/Database/Database.java b/src/main/java/org/nutricraft/Database/Database.java index e5b852d8527c1c53991accaa53431f43dc97b192..7f3e7dda0e7bef0598fc4f0114efc9efb37c21be 100644 --- a/src/main/java/org/nutricraft/Database/Database.java +++ b/src/main/java/org/nutricraft/Database/Database.java @@ -1,5 +1,4 @@ package org.nutricraft.Database; -import io.github.cdimascio.dotenv.Dotenv; import java.sql.Connection; import java.sql.DriverManager; @@ -10,17 +9,9 @@ public class Database { public Database(){ try{ - Dotenv dotenv = Dotenv.load(); - String url = dotenv.get("DATABASE_URL_SOAP"); - String username = dotenv.get("DB_USER"); - String password = dotenv.get("DB_PASSWORD"); - String dbname = dotenv.get("DB_NAME"); - String port = dotenv.get("DB_PORT_SOAP"); - System.out.println(url); - System.out.println(username); - System.out.println(password); - System.out.println(dbname); - System.out.println(port); + String url = System.getenv("DATABASE_URL"); + String username = System.getenv("DB_USER"); + String password = System.getenv("DB_PASSWORD"); Connection connection = DriverManager.getConnection(url, username, password); System.out.println("create database"); diff --git a/src/main/java/org/nutricraft/Main.java b/src/main/java/org/nutricraft/Main.java index 0c89651437ad345ca516eb0705e7d3e923876dc4..81ea49378df7e8f507bd5b18708efc423421abd5 100644 --- a/src/main/java/org/nutricraft/Main.java +++ b/src/main/java/org/nutricraft/Main.java @@ -1,27 +1,20 @@ package org.nutricraft; - import org.nutricraft.Database.Database; import org.nutricraft.Services.SubscriptionServicesImplement; - +import java.lang.reflect.Field; import javax.xml.ws.Endpoint; -//import javax.xml.ws.Endpoint; - - -// import javax.xml.ws.Endpoint; - -// Press Shift twice to open the Search Everywhere dialog and type `show whitespaces`, -// then press Enter. You can now see whitespace characters in your code. public class Main { public static void main(String[] args) { try { -// Endpoint.publish("http://localhost:8081/ws/subscription", new SubscriptionServicesImplement()); + + Endpoint.publish("http://nutricraft-soap:8081/ws/subscription", new SubscriptionServicesImplement()); Database a = new Database(); - }catch (Exception e){ + } catch (Exception e) { e.printStackTrace(); System.out.println("woiii"); } } -} \ No newline at end of file +}