diff --git a/.idea/misc.xml b/.idea/misc.xml
index 4258c62fd9edaffc241e79c34ec36a478505f4f1..ae9c99552a28ca0fdfecb979c426ddf5a99199bc 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -8,7 +8,7 @@
       </list>
     </option>
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_18" default="true" project-jdk-name="18" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="corretto-1.8" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/out" />
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 904af5b2fa3f0cda0b8b9f6ab0698b725e87093e..0b3a5b1e94e0c1cc46ccfccd26a6b6df9ea083f7 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -5,18 +5,23 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="8522785e-cde9-49a6-ad14-9d935d110316" name="Changes" comment="">
-      <change afterPath="$PROJECT_DIR$/.idea/uiDesigner.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/.idea/encodings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/encodings.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/docker-compose.yml" beforeDir="false" afterPath="$PROJECT_DIR$/docker-compose.yml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/example/jaxw/HelloServlet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/example/jaxw/HelloServlet.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/example/jaxw/HelloServlet.java" beforeDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
     <option name="LAST_RESOLUTION" value="IGNORE" />
   </component>
+  <component name="FileTemplateManagerImpl">
+    <option name="RECENT_TEMPLATES">
+      <list>
+        <option value="Class" />
+      </list>
+    </option>
+  </component>
   <component name="Git.Settings">
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
   </component>
@@ -38,9 +43,21 @@
     "SHARE_PROJECT_CONFIGURATION_FILES": "true",
     "WebServerToolWindowFactoryState": "false",
     "last_opened_file_path": "C:/Webdev/WBD/tugas-besar-2/jax-ws",
+    "project.structure.last.edited": "Modules",
+    "project.structure.proportion": "0.15",
+    "project.structure.side.proportion": "0.2",
+    "settings.editor.selected.configurable": "reference.projectsettings.compiler.javacompiler",
     "vue.rearranger.settings.migration": "true"
   }
 }]]></component>
+  <component name="RecentsManager">
+    <key name="MoveFile.RECENT_KEYS">
+      <recent name="C:\Webdev\WBD\tugas-besar-2\jax-ws\src\main\java\com\example\jaxw\com\example" />
+      <recent name="C:\Webdev\WBD\tugas-besar-2\jax-ws\src\main\java\com\example\jaxw\com" />
+      <recent name="C:\Webdev\WBD\tugas-besar-2\jax-ws\src\main\java" />
+      <recent name="C:\Webdev\WBD\tugas-besar-2\jax-ws\src\main\java\com\example\jaxw" />
+    </key>
+  </component>
   <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
   <component name="TaskManager">
     <task active="true" id="Default" summary="Default task">
diff --git a/pom.xml b/pom.xml
index 61b8bf883247759682fb4bbe28577a02c456c18c..4099076d15b2671b215223508ac41579d0c0eae4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2,14 +2,15 @@
 <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>
-
+  <modelVersion>4.0.0</modelVersion><java.version>1.8</java.version>
   <groupId>com.example</groupId>
   <artifactId>jax-w</artifactId>
   <version>1.0-SNAPSHOT</version>
   <name>jax-w</name>
   <packaging>war</packaging>
 
+    <java.version>1.8</java.version>
+
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <maven.compiler.target>11</maven.compiler.target>
diff --git a/src/main/java/com/example/jaxw/Main.java b/src/main/java/com/example/jaxw/Main.java
new file mode 100644
index 0000000000000000000000000000000000000000..deb09d137ec6c7dddc5d8f46711fe1a3f4513d4c
--- /dev/null
+++ b/src/main/java/com/example/jaxw/Main.java
@@ -0,0 +1,14 @@
+package com.example.jaxw;
+
+import javax.xml.ws.Endpoint;
+
+public class Main {
+    public static void main(String[] args) {
+        try {
+            Endpoint.publish("http://localhost:3001/ws/testing", new com.example.jaxw.TestingService());
+            System.out.println("Server started");
+        } catch (Exception e) {
+            System.out.println("Something's wrong");
+        }
+    }
+}
diff --git a/src/main/java/com/example/jaxw/TestingService.java b/src/main/java/com/example/jaxw/TestingService.java
new file mode 100644
index 0000000000000000000000000000000000000000..4cf1279ad771624e6334766651109e058683a588
--- /dev/null
+++ b/src/main/java/com/example/jaxw/TestingService.java
@@ -0,0 +1,12 @@
+package com.example.jaxw;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+
+@WebService
+public class TestingService {
+    @WebMethod
+    public String HelloWorld(String name) {
+        return "Hello " + name;
+    }
+}