diff --git a/bin/deploy b/bin/deploy index 6ad5a47..e5e8919 100755 --- a/bin/deploy +++ b/bin/deploy @@ -3,6 +3,6 @@ # deploy the server # # usage: -# deploy server/target/ejb-uebung-1.0-SNAPSHOT.jar +# deploy server/target/ejb-server-1.0-SNAPSHOT.jar cp -v "$1" "$WILDFLY_BASE_DIR/deployments/" diff --git a/client/pom.xml b/client/pom.xml index ca2d205..58d72c5 100644 --- a/client/pom.xml +++ b/client/pom.xml @@ -13,7 +13,7 @@ de.componentware - ejb-uebung + ejb-server 1.0-SNAPSHOT diff --git a/client/src/main/java/org/example/demo/praktikum1/aufgabe1/Client.java b/client/src/main/java/org/example/demo/praktikum1/aufgabe1/Client.java new file mode 100644 index 0000000..f596768 --- /dev/null +++ b/client/src/main/java/org/example/demo/praktikum1/aufgabe1/Client.java @@ -0,0 +1,22 @@ +package org.example.demo.praktikum1.aufgabe1; +import javax.naming.InitialContext; +import javax.naming.Context; +import java.util.Properties; + +public class Client { + public static void main(String[] args) throws Exception { + Properties props = new Properties(); + props.setProperty(Context.INITIAL_CONTEXT_FACTORY, + "org.wildfly.naming.client.WildFlyInitialContextFactory"); + props.setProperty(Context.PROVIDER_URL, "http-remoting://localhost:8080"); + + InitialContext ctx = new InitialContext(props); + String jndiName = "ejb:/ejb-server-1.0-SNAPSHOT/Calculator!org.example.demo.praktikum1.aufgabe1.CalculatorRemote"; + var calc = (CalculatorRemote) ctx.lookup(jndiName); + + System.out.println("6 + 7 = " + calc.addiere(6, 7)); + System.out.println("6 - 7 = " + calc.subtrahiere(6, 7)); + System.out.println("6 * 7 = " + calc.multipliziere(6, 7)); + System.out.println("6 / 7 = " + calc.dividiere(6, 7)); + } +} diff --git a/client/src/main/java/org/example/demo/uebung1/aufgabe16/Client.java b/client/src/main/java/org/example/demo/uebung1/aufgabe16/Client.java index e7926e4..ce5a27d 100644 --- a/client/src/main/java/org/example/demo/uebung1/aufgabe16/Client.java +++ b/client/src/main/java/org/example/demo/uebung1/aufgabe16/Client.java @@ -11,7 +11,7 @@ public class Client { props.setProperty(Context.PROVIDER_URL, "http-remoting://localhost:8080"); InitialContext ctx = new InitialContext(props); - String jndiName = "ejb:/ejb-uebung-1.0-SNAPSHOT/Encryptor!org.example.demo.uebung1.aufgabe16.EncryptorRemote"; + String jndiName = "ejb:/ejb-server-1.0-SNAPSHOT/Encryptor!org.example.demo.uebung1.aufgabe16.EncryptorRemote"; EncryptorRemote encryptor = (EncryptorRemote) ctx.lookup(jndiName); String original = "Hallo Welt"; diff --git a/client/src/main/java/org/example/demo/uebung1/aufgabe17/Client.java b/client/src/main/java/org/example/demo/uebung1/aufgabe17/Client.java index 5a5fdd1..5bdd66d 100644 --- a/client/src/main/java/org/example/demo/uebung1/aufgabe17/Client.java +++ b/client/src/main/java/org/example/demo/uebung1/aufgabe17/Client.java @@ -11,7 +11,7 @@ public class Client { props.setProperty(Context.PROVIDER_URL, "http-remoting://localhost:8080"); InitialContext ctx = new InitialContext(props); - String jndiName = "ejb:/ejb-uebung-1.0-SNAPSHOT/Counter!org.example.demo.uebung1.aufgabe17.CounterRemote?stateful"; + String jndiName = "ejb:/ejb-server-1.0-SNAPSHOT/Counter!org.example.demo.uebung1.aufgabe17.CounterRemote?stateful"; CounterRemote counter = (CounterRemote) ctx.lookup(jndiName); System.out.println(counter.getAndIncrement()); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f7a7751 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "itc.componentware", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/server/pom.xml b/server/pom.xml index 915da1c..02df3a5 100755 --- a/server/pom.xml +++ b/server/pom.xml @@ -7,7 +7,7 @@ 1.0-SNAPSHOT ../pom.xml - ejb-uebung + ejb-server ejb diff --git a/server/src/main/java/org/example/demo/praktikum1/aufgabe1/Calculator.java b/server/src/main/java/org/example/demo/praktikum1/aufgabe1/Calculator.java new file mode 100644 index 0000000..04ae7d5 --- /dev/null +++ b/server/src/main/java/org/example/demo/praktikum1/aufgabe1/Calculator.java @@ -0,0 +1,19 @@ +package org.example.demo.praktikum1.aufgabe1; +import jakarta.ejb.Stateless; + +@Stateless +public class Calculator implements CalculatorRemote { + public double addiere(float zahl1, float zahl2) { + return zahl1 + zahl2; + } + public double subtrahiere(float zahl1, float zahl2) { + return zahl1 - zahl2; + } + public double multipliziere(float zahl1, float zahl2) { + return zahl1 * zahl2; + } + public double dividiere(float zahl1, float zahl2) { + // todo: division by 0 exception? + return zahl1 / zahl2; + } +} diff --git a/server/src/main/java/org/example/demo/praktikum1/aufgabe1/CalculatorRemote.java b/server/src/main/java/org/example/demo/praktikum1/aufgabe1/CalculatorRemote.java new file mode 100644 index 0000000..8b18a5f --- /dev/null +++ b/server/src/main/java/org/example/demo/praktikum1/aufgabe1/CalculatorRemote.java @@ -0,0 +1,10 @@ +package org.example.demo.praktikum1.aufgabe1; +import jakarta.ejb.Remote; + +@Remote +public interface CalculatorRemote { + double addiere(float zahl1, float zahl2); + double subtrahiere(float zahl1, float zahl2); + double multipliziere(float zahl1, float zahl2); + double dividiere(float zahl1, float zahl2); +}