Skip to content

Instantly share code, notes, and snippets.

View jmesnil's full-sized avatar

Jeff Mesnil jmesnil

View GitHub Profile
---
- version: "29.0.0.Final"
techPreview: false
space: "default"
featurePacks:
- id: "org.wildfly:wildfly-galleon-pack:29.0.0.Final"
layers:
- name: "metrics"
rules: {}
- name: "ee-integration"
@jmesnil
jmesnil / myaiapp.java
Created March 17, 2025 07:38
myaiapp.java
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS org.wildfly.bom:wildfly-expansion:35.0.1.Final@pom
//DEPS org.wildfly.glow:wildfly-glow:1.3.2.Final
//DEPS jakarta.ws.rs:jakarta.ws.rs-api
//DEPS jakarta.enterprise:jakarta.enterprise.cdi-api
//DEPS dev.langchain4j:langchain4j:1.0.0-beta1
//GLOW --spaces=incubating
import dev.langchain4j.data.message.*;
import dev.langchain4j.model.chat.ChatLanguageModel;
@jmesnil
jmesnil / myaiapp.java
Last active March 17, 2025 09:54
Simple AI Chatbot with WildFly & JBang
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS org.wildfly.bom:wildfly-expansion:35.0.1.Final@pom
//DEPS org.wildfly.glow:wildfly-glow:1.3.2.Final
//DEPS jakarta.ws.rs:jakarta.ws.rs-api
//DEPS jakarta.enterprise:jakarta.enterprise.cdi-api
//DEPS dev.langchain4j:langchain4j-bom:1.0.0-beta2@pom
//DEPS dev.langchain4j:langchain4j
//GLOW --spaces=incubating
// Do not forget to first pull the Ollama model with
@jmesnil
jmesnil / myapp.java
Created March 13, 2025 09:56
Simple MicroProfile application with WildFly & JBang
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS com.github.lalyos:jfiglet:0.0.8
//DEPS org.wildfly.bom:wildfly-expansion:35.0.1.Final@pom
//DEPS jakarta.ws.rs:jakarta.ws.rs-api
//DEPS jakarta.enterprise:jakarta.enterprise.cdi-api
//DEPS org.eclipse.microprofile.config:microprofile-config-api
//DEPS org.wildfly.glow:wildfly-glow:1.3.2.Final
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.ws.rs.*;
@jmesnil
jmesnil / myapp.java
Last active March 13, 2025 09:55
Simple Web application with WildFly & JBang
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS com.github.lalyos:jfiglet:0.0.8
//DEPS org.wildfly.bom:wildfly-expansion:35.0.1.Final@pom
//DEPS jakarta.ws.rs:jakarta.ws.rs-api
//DEPS jakarta.enterprise:jakarta.enterprise.cdi-api
//DEPS org.wildfly.glow:wildfly-glow:1.3.2.Final
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.ws.rs.*;
import jakarta.ws.rs.core.*;
@jmesnil
jmesnil / myapp.java
Last active March 13, 2025 09:54
Simple Java application with JBang
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS com.github.lalyos:jfiglet:0.0.8
import com.github.lalyos.jfiglet.FigletFont;
class myapp {
public static void main(String[] args) throws Exception {
String name = args.length==0 ? "World" : args[0];
String hello = String.format("Hello, %s!", name);
System.out.println(FigletFont.convertOneLine(hello));
}
///usr/bin/env jbang "$0" "$@" ; exit $?
//JAVA 17+
//DEPS org.wildfly.bom:wildfly-expansion:35.0.1.Final@pom
//DEPS org.wildfly.glow:wildfly-glow:1.3.2.Final
//DEPS jakarta.ws.rs:jakarta.ws.rs-api
//DEPS jakarta.enterprise:jakarta.enterprise.cdi-api
//DEPS org.eclipse.microprofile.config:microprofile-config-api
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
12:16:24,610 INFO [org.wildfly.security] ELY00001: WildFly Elytron version 2.6.0.Final
12:16:24,715 DEBUG [jdk.event.security] X509Certificate: Alg:SHA256withRSA, Serial:3c9eb1fc89f733d3, Subject:CN=JCE Code Signing CA, OU=Java Software Code Signing, O=Oracle Corporation, Issuer:CN=JCE Code Signing CA, OU=Java Software Code Signing, O=Oracle Corporation, Key type:RSA, Length:2048, Cert Id:3044386973, Valid from:7/6/16, 11:48 PM, Valid until:12/31/30, 12:00 AM
12:16:24,718 DEBUG [jdk.event.security] X509Certificate: Alg:SHA256withRSA, Serial:8874f23f4bbf63bd806a7aeb0a12cf4672bba2a, Subject:CN=Legion of the Bouncy Castle Inc., OU=Java Software Code Signing, O=Oracle Corporation, Issuer:CN=JCE Code Signing CA, OU=Java Software Code Signing, O=Oracle Corporation, Key type:DSA, Length:2048, Cert Id:2266411741, Valid from:1/25/22, 12:58 AM, Valid until:1/25/27, 12:58 AM
12:16:24,724 DEBUG [jdk.event.security] X509Certificate: Alg:SHA256withRSA, Serial:544aff3949d0839a6bfdb3f5fe56116, Subject:CN=DigiCert Timestamp
@jmesnil
jmesnil / HOWTO.md
Last active April 2, 2024 12:43
WildFly with Oracle JDBC driver
$ ls .
Dockerfile      module.xml      ojdbc11.jar

$ cat module.xml

<module xmlns="urn:jboss:module:1.9" name="com.oracle">
    <resources>
      <resource-root path="ojdbc11.jar"/>
    </resources>
{"level":"info","ts":1684223902.6314924,"logger":"cmd","msg":"Go Version: go1.18.9"}
{"level":"info","ts":1684223902.6315176,"logger":"cmd","msg":"Go OS/Arch: linux/amd64"}
{"level":"info","ts":1684223902.6315231,"logger":"cmd","msg":"Version of operator-sdk: v0.18.2"}
{"level":"info","ts":1684223902.6315565,"logger":"cmd","msg":"Operator Version: 0.5.6"}
{"level":"info","ts":1684223902.6317997,"logger":"leader","msg":"Trying to become the leader."}
I0516 07:58:23.682119 1 request.go:621] Throttling request took 1.036867737s, request: GET:https://172.30.0.1:443/apis/security.internal.openshift.io/v1?timeout=32s
{"level":"info","ts":1684223904.6496954,"logger":"leader","msg":"No pre-existing lock was found."}
{"level":"info","ts":1684223904.6572855,"logger":"leader","msg":"Became the leader."}
{"level":"info","ts":1684223906.6762524,"logger":"controller-runtime.metrics","msg":"metrics server is starting to listen","addr":"0.0.0.0:8383"}
{"level":"info","ts":1684223906.6767871,"logger":"cmd","msg":"Regist