Open Liberty is a highly composable, fast to start, dynamic application server runtime environment

Related tags

JSON hacktoberfest
Overview

Logo

title


Maven Central Docker Pulls Website Stack Overflow Groups.io License Twitter

Summary

A lightweight open framework for building fast and efficient cloud-native Java microservices:

  • Open Liberty is fast to start up with low memory footprint and live reload for quick iteration.
  • Simple to add and remove features from the latest versions of MicroProfile and Java EE.
  • Zero migration lets you focus on what's important, not the APIs changing under you.

Getting Started

Launch a sample app using Maven

git clone https://github.com/OpenLiberty/sample-getting-started.git
cd sample-getting-started
mvn clean package liberty:run

Open browser to http://localhost:9080/ and explore the demo application.

See this guide to learn how it works.

Downloads

Usage

Docker

  • This guide demonstrates development using Docker containers.

Maven

  • This guide demonstrates development using the Liberty Maven Plugin.

Command Line

Open Liberty Docs

Contributing

Our CONTRIBUTING document contains details for submitting pull requests. FYI: The project recently renamed master branch to release. More info here: https://github.com/OpenLiberty/open-liberty/wiki/Master-rename-to-Release

Running a Build

  1. Clone the repository to your system.

     git clone [email protected]:OpenLiberty/open-liberty.git
    
  2. Run a gradle build.

     cd open-liberty/dev
     ./gradlew cnf:initialize
     ./gradlew assemble
    
  3. Run the unit or FAT tests.

    ./gradlew test for unit tests

    ./gradlew build.example_fat:buildandrun to run a FAT project

    NOTE: ./gradlew build runs the assemble and test tasks

  4. Perform a local release

    ./gradlew releaseNeeded

    NOTE: This task releases all projects to the local releaseRepo. The final openliberty zip can be found in

    open-liberty\dev\cnf\release\dev\openliberty\<version>\openliberty-xxx.zip

License

Usage is provided under the EPL 1.0 license See LICENSE for the full details.

Comments
  • Fix Indirection Reference issue for TestContainers

    Fix Indirection Reference issue for TestContainers

    I noticed a couple FATs in my Open Liberty workspace were suffering from a Test Containers exception:

    The type com.github.dockerjava.api.command.CreateContainerCmd cannot be resolved. It is indirectly referenced from required .class files
    

    #15398 fixed some of these, but these are some more that I noticed in my workspace

    Signed-off-by: Will Dazey [email protected]

    noproductcode CLA Signed 
    opened by dazey3 126
  • ws-security and ws-security.saml fat updates to run with jaxws-2.2 and jaxws-2.3

    ws-security and ws-security.saml fat updates to run with jaxws-2.2 and jaxws-2.3

    Consolidate the prior branches for EE8 update:

    mei_cxfsaml_fat_jaxws2.3 (https://github.com/OpenLiberty/open-liberty/pull/15920) mei_wsscxfsaml_fat_jaxws2.3_0304 (https://github.com/OpenLiberty/open-liberty/pull/16284) mei_java11_ee8_debug

    and the newly split of projects via the current branch: wssec_all_fat_0522

    CLA Signed 
    opened by meiaus 91
  • Handle Tx Recovery log bundle startup variations

    Handle Tx Recovery log bundle startup variations

    fixes #5119

    The Changes under this PR include:

    1/ KEY CHANGE The TMRecoveryService class was introduced to support a new Declarative Service to break a potential circular reference between the TransactionManagerService and jdbc's DataSourceService which are mutually dependent.

    The mutual dependency arises in the situation where the Transaction service is logging to an RDBMS. The DataSourceService (actually related Connection Manager Services) require a Transaction Manager, the Transaction Manager requires a DataSourceService through which to write its logs.

    The new TMRecoveryService requires that the TransactionManagerService is available (as does the DataSourceService). Once it is available, Transaction Recovery can proceed as the DataSourceService can, if necessary be activated. Previously, intermittently, DS would attempt to activate the DataSourceService in the context of TransactionManagerService activation. That would fail with a DS Circular Reference error.

    2/ Some classes have merely been reformatted. They were changed during the course of investigative work but the change to standard OL Java formatting is retained. The classes are, SQLNonTransactionalDataSource.java, CustomLogProperties.java, FileSharedServerLeaseLog.java, RecoveryAgent.java, RecoveryLogManager.java, RecoveryLogManagerImpl.java, LocalTranTest.java, com.ibm.rls.jdbc.bnd

    3/ There is a requirement to lookup the DS Services Registry during recovery (see XARecoveryDataHelper.lookupXAResourceFactory()). Any bundle context will do for the lookup so allow getBundleContext() method in TxTMHelper to be overridden in the EmbeddedTMHelper class in the ws.tx.embeddable bundle so that if that bundle has started before the tx.jta bundle then Services can be found. In testing, I found that sometimes the tx.jta bundle had not started wheras the ws.tx.embeddable bundle had started.

    4/ Make TxTMHelper (and the ws.tx.embeddable bnd.bnd) the focus for DS Service availability for recovery, thus allowing it to control when recovery starts based on Service availability.

    5/ Make RecLogServiceImpl the implementor of the DS RecoveryLog Service and allow it to determine that the Recoverylog bundle is ready to start recovery. Previously this was only part OSGi bundlerised and recovery could be started before the Recoverylog bundle had started.

    6/ Add a new waitForRecovery test (note the flag is currently set to FALSE).

    7/ Add the ported cloud sim FAT tests ported from Commercial Liberty.

    CLA Signed 
    opened by neilgsyoung 89
  • Make gRPC Features Servlet 5.0 Compatible

    Make gRPC Features Servlet 5.0 Compatible

    Fixes #16647

    Makes grpc-1.0 and grpcClient-1.0 servlet-5.0 compatible.

    The bundle transformations where straightforward, but the feature files were a bit more complicated.

    The following bundles are transformed:

    • io.openliberty.grpc.1.0.internal.common
    • io.openliberty.io.grpc.1.0
    • io.openliberty.grpc.1.0.internal
    • com.ibm.ws.security.authorization.util
    • io.openliberty.grpc.1.0.internal.client
    • io.openliberty.grpc.client.1.0.thirdparty

    Only one rule was added to handle the servletContainerInitializer.

    The following private feature are created:

    • io.openliberty.grpc1.0.internal.ee-8.0.feature
    • io.openliberty.grpc1.0.internal.ee-9.0.feature
    • io.openliberty.grpcClient1.0.internal.ee-8.0.feature
    • io.openliberty.grpcClient1.0.internal.ee-9.0.feature

    Each of the the features above depends on the appropriate servlet levels. As for the the public features, they tolerate ee-8.0 and ee-9.0. For example, grpcClient-1.0 has io.openliberty.grpcClient1.0.internal.ee-8.0; ibm.tolerates:="9.0", \.

    io.openliberty.internal.grpc-1.0 contains shared bundles/features between the public grpc-1.0 and grpcClient-1.0 features.

    Lastly, only a subset of tests have been enabled for EE9 since many of the tests rely on the mpMetrics-2.3 (which is not yet updated for Jakarta but should be later this year).

    Lite Mode -- Regular tests + some EE9 tests Full Mode -- Run all the tests (minus the skips ones).

    .

    in:Web Components team:Sirius jakartaEE9 
    opened by volosied 77
  • JSTL Refactoring & Pull in JSTL 2.0 Impl

    JSTL Refactoring & Pull in JSTL 2.0 Impl

    Fixes #11643

    Overview of the changes

    • Pulled out JSTL Impl (1.2) out of com.ibm.ws.jsp and placed it into the new com.ibm.ws.org.apache.taglibs.standard
      @${repo;com.ibm.ws.javax.j2ee:jsp.tld.standard;1.2}, \
       @${repo;com.ibm.ws.org.apache:xalan;2.7.2}!/!META-INF/*, \
    
    • Pulled in the latest EE4J JSTL implementation ( org.glassfish.web:jakarta.servlet.jsp.jstl:2.0.0 ) and created io.openliberty.org.apache.taglibs.standard
      • The two taglib components above are now fragments. Their bnd files have the following added: Fragment-Host: com.ibm.ws.jsp(.jakarta)
    • Updated JSTL facade bundle to import versions 1.2 and the transformer changes them to 2.0 for the Pages 3.0 feature.
      • This change was done so that the versions would all align with the new JSTL bundles
    • Created io.openliberty.jstl.facade (which is basically the jakarta version of com.ibm.ws.jsp.jstl.facade)
    CLA Signed 
    opened by volosied 77
  • Faces 4.0: clean up io.openliberty.org.apache.myfaces.4.0 bnd.bnd and beans.xml (com.ibm.ws.faces)

    Faces 4.0: clean up io.openliberty.org.apache.myfaces.4.0 bnd.bnd and beans.xml (com.ibm.ws.faces)

    1. The bnd.bnd contains the following export: com.ibm.ws.faces.taglibconfig, \
    2. The beans.xml contains the following exclude: `

    This package was removed as part of : https://github.com/OpenLiberty/open-liberty/pull/23078/files#diff-356d41702904ac6fb3802d3fe983437cf1b50d2438dadb8dc31b1e5536975023

    in:Web Components team:Sirius jakartaEE10 
    opened by pnicolucci 0
  • OpenLiberty support for Amazon Corretto

    OpenLiberty support for Amazon Corretto

    Describe the use case that you want to enable: OpenLiberty support / compatibility with Amazon Corretto

    Describe why this is important to you: Since Amazon Corretto provides LTE

    Additional context None other than search for Amazon Corretto

    enhancement Needs member attention 
    opened by dbnex14 0
  • ServletUtil#unwrapRequest method doesn't handle Weld proxy objects properly

    ServletUtil#unwrapRequest method doesn't handle Weld proxy objects properly

    Describe the bug
    The ServletUtil#unwrapRequest method doesn't handle Weld proxy objects properly.

    If you use this method to get an IExtendedRequest instance from a request, and you pass it a HttpServletRequestWrapper instance that is backed by a Weld proxy for an SRTServletRequest60 instance, it throws a RuntimeException with SRV.8.2: RequestWrapper objects must extend ServletRequestWrapper or HttpServletRequestWrapper.

    Steps to Reproduce
    Run the attached project using mvn liberty:dev, and navigate to http://localhost:9080/servletutil-unwraprequest/hello.

    Expected behavior
    The SRTServletRequest60 does in fact implement the IExtendedRequest interface, so I think it should just return that object.

    Diagnostic information:

    • OpenLiberty Version:
      22.0.0.13-beta
    • Affected feature(s):
      22.0.0.13-beta
    • Java Version:
      openjdk version "17.0.5" 2022-10-18 OpenJDK Runtime Environment Temurin-17.0.5+8 (build 17.0.5+8) OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (build 17.0.5+8, mixed mode)
    • server.xml configuration:
      <?xml version="1.0" encoding="UTF-8"?>
      <server description="new-server">
         <featureManager>
            <feature>jakartaee-10.0</feature>
         </featureManager>
      
         <httpEndpoint id="defaultHttpEndpoint"
                     httpPort="9080"
                     httpsPort="9443" />
      
         <applicationMonitor dropinsEnabled="true" />
      </server>
      
    messages.log
        [29/12/2022, 09:33:51:783 CET] 00000032 g.jboss.resteasy.core.providerfactory.DefaultExceptionMapper E RESTEASY002375: Error processing request GET /generalvalidator-cnfe/hello - issue.HelloController.show
    java.lang.RuntimeException: SRV.8.2: RequestWrapper objects must extend ServletRequestWrapper or HttpServletRequestWrapper
    	at com.ibm.wsspi.webcontainer.util.ServletUtil.unwrapRequest(ServletUtil.java:89)
    	at com.ibm.wsspi.webcontainer.util.ServletUtil.unwrapRequest(ServletUtil.java:61)
    	at com.ibm.wsspi.webcontainer.util.ServletUtil.unwrapRequest(ServletUtil.java:56)
    	at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1135)
    	at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:172)
    	at org.eclipse.krazo.engine.ServletViewEngine.forwardRequest(ServletViewEngine.java:121)
    	at org.eclipse.krazo.engine.JspViewEngine.processView(JspViewEngine.java:58)
    	at org.eclipse.krazo.core.ViewableWriter.writeTo(ViewableWriter.java:159)
    	at org.eclipse.krazo.core.ViewableWriter.writeTo(ViewableWriter.java:71)
    	at org.jboss.resteasy.core.interception.jaxrs.ServerWriterInterceptorContext.lambda$writeTo$1(ServerWriterInterceptorContext.java:79)
    	at org.jboss.resteasy.plugins.server.servlet.Servlet3AsyncHttpRequest$Servlet3ExecutionContext.executeBlockingIo(Servlet3AsyncHttpRequest.java:397)
    	at org.jboss.resteasy.core.interception.jaxrs.ServerWriterInterceptorContext.writeTo(ServerWriterInterceptorContext.java:79)
    	at org.jboss.resteasy.core.interception.jaxrs.AbstractWriterInterceptorContext.syncProceed(AbstractWriterInterceptorContext.java:245)
    	at org.jboss.resteasy.core.interception.jaxrs.AbstractWriterInterceptorContext.getStarted(AbstractWriterInterceptorContext.java:170)
    	at org.jboss.resteasy.core.interception.jaxrs.ServerWriterInterceptorContext.lambda$getStarted$0(ServerWriterInterceptorContext.java:73)
    	at org.jboss.resteasy.core.interception.jaxrs.ServerWriterInterceptorContext.aroundWriteTo(ServerWriterInterceptorContext.java:93)
    	at org.jboss.resteasy.core.interception.jaxrs.ServerWriterInterceptorContext.getStarted(ServerWriterInterceptorContext.java:73)
    	at org.jboss.resteasy.core.ServerResponseWriter.lambda$writeNomapResponse$3(ServerResponseWriter.java:203)
    	at org.jboss.resteasy.core.interception.jaxrs.ContainerResponseContextImpl.filter(ContainerResponseContextImpl.java:410)
    	at org.jboss.resteasy.core.ServerResponseWriter.executeFilters(ServerResponseWriter.java:297)
    	at org.jboss.resteasy.core.ServerResponseWriter.writeNomapResponse(ServerResponseWriter.java:132)
    	at org.jboss.resteasy.core.ServerResponseWriter.writeNomapResponse(ServerResponseWriter.java:105)
    	at org.jboss.resteasy.core.SynchronousDispatcher.writeResponse(SynchronousDispatcher.java:594)
    	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:524)
    	at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$4(SynchronousDispatcher.java:261)
    	at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:161)
    	at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364)
    	at org.jboss.resteasy.core.SynchronousDispatcher.preprocess(SynchronousDispatcher.java:164)
    	at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:247)
    	at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:255)
    	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:60)
    	at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55)
    	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1258)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:746)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:443)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:193)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:98)
    	at com.ibm.ws.security.jaspi.JaspiServletFilter.doFilter(JaspiServletFilter.java:56)
    	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:201)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:1002)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1140)
    	at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:5078)
    	at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:316)
    	at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1007)
    	at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:281)
    	at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:1246)
    	at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:468)
    	at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:427)
    	at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:567)
    	at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:501)
    	at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:361)
    	at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:328)
    	at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:167)
    	at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:75)
    	at com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:514)
    	at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:584)
    	at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:968)
    	at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1057)
    	at com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:245)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:833)
    

    Additional context
    This is how I found about this bug: I have a basic Jakarta MVC application. MVC builds upon the JAX-RS specifications but delivers HTML view rather than a JSON one. In my application, I'm using JSP as the view technology. This means Krazo (the reference implementation of MVC) uses invokes RequestDispatcher#forward to delegate rendering the JSP to the application server - OpenLiberty in this case. It passes a HttpServletRequestWrapper instance backed by a Weld proxy for an SRTServletRequest60 instance.

    in:Web Components Needs member attention release bug team:Sirius 
    opened by mthmulders 0
  • JCache session persistence return HTTP 500 to the client when JCache stopped

    JCache session persistence return HTTP 500 to the client when JCache stopped

    In the case of DB session persistence, WAS doesn't return HTTP 500 to the client in the "END_OF_SERVLET_SERVICE" when getting a request while session DB is stopped.

    The behavior of WAS is different between JCache session persistence(CacheHashMap) and DB session persistence(DatabaseHashMap).

    Fumito

    opened by zhang-ca 0
Releases(gm-22.0.0.13)
  • gm-22.0.0.13(Dec 6, 2022)

    Open Liberty Release 22.0.0.13

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.13/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.13/openliberty-22.0.0.13.zip

    Maven Central: https://repo1.maven.org/maven2/io/openliberty/openliberty-runtime/22.0.0.13/openliberty-runtime-22.0.0.13.zip

    Blog Post: Configurable maximum FFDC age along with CVE and other notable bug fixes in Open Liberty 22.0.0.13

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.12(Nov 8, 2022)

    Open Liberty Release 22.0.0.12

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.12/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.12/openliberty-22.0.0.12.zip

    Maven Central: https://repo1.maven.org/maven2/io/openliberty/openliberty-runtime/22.0.0.12/openliberty-runtime-22.0.0.12.zip

    Blog Post: CVE and many other notable bug fixes in Open Liberty 22.0.0.12

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.11(Oct 11, 2022)

    Open Liberty Release 22.0.0.11

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.11/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.11/openliberty-22.0.0.11.zip

    Maven Central: https://repo1.maven.org/maven2/io/openliberty/openliberty-runtime/22.0.0.11/openliberty-runtime-22.0.0.11.zip

    Blog Post: Java SE 19 and distributed security cache support in Open Liberty 22.0.0.11

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.10(Sep 13, 2022)

    Open Liberty Release 22.0.0.10

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.10/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.10/openliberty-22.0.0.10.zip

    Maven Central: https://repo1.maven.org/maven2/io/openliberty/openliberty-runtime/22.0.0.10/openliberty-runtime-22.0.0.10.zip

    Blog Post: Simpler OpenID Connect Client configuration using issuer claims in Open Liberty 22.0.0.10

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.9(Aug 16, 2022)

    Open Liberty Release 22.0.0.9

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.9/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.9/openliberty-22.0.0.9.zip

    Maven Central: https://repo1.maven.org/maven2/io/openliberty/openliberty-runtime/22.0.0.9/openliberty-runtime-22.0.0.9.zip

    Blog Post: Use the Password Utilities feature without forcefully federating stand alone user registries in Open Liberty 22.0.0.9

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.8(Jul 20, 2022)

    Open Liberty Release 22.0.0.8

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.8/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.8/openliberty-22.0.0.8.zip

    Maven Central: https://repo1.maven.org/maven2/io/openliberty/openliberty-runtime/22.0.0.8/openliberty-runtime-22.0.0.8.zip

    Blog Post: https://openliberty.io/blog/2022/08/02/separate-stack-trace-22008.html

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.7(Jun 21, 2022)

    Open Liberty Release 22.0.0.7

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.7/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.7/openliberty-22.0.0.7.zip

    Maven Central: https://repo1.maven.org/maven2/io/openliberty/openliberty-runtime/22.0.0.7/openliberty-runtime-22.0.0.7.zip

    Blog Post: https://openliberty.io/blog/2022/07/05/logrecordcontext-22007.html

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.6(May 24, 2022)

    Open Liberty Release 22.0.0.6

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.6/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.6/openliberty-22.0.0.6.zip

    Maven Central: https://repo1.maven.org/maven2/io/openliberty/openliberty-runtime/22.0.0.6/openliberty-runtime-22.0.0.6.zip

    Blog Post: https://openliberty.io/blog/2022/06/07/microprofile-graphql-2-22006.html

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.5(Apr 26, 2022)

    Open Liberty Release 22.0.0.5

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.5/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.5/openliberty-22.0.0.5.zip

    Maven Central: https://repo1.maven.org/maven2/io/openliberty/openliberty-runtime/22.0.0.5/openliberty-runtime-22.0.0.5.zip

    Blog Post: https://openliberty.io/blog/2022/05/10/ssl-protocols-22005.html

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.4(Mar 29, 2022)

    Open Liberty Release 22.0.0.4

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.4/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.4/openliberty-22.0.0.4.zip

    Maven Central: https://repo1.maven.org/maven2/io/openliberty/openliberty-runtime/22.0.0.4/openliberty-runtime-22.0.0.4.zip

    Blog Post: https://openliberty.io/blog/2022/04/12/java18-22004.html

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.3(Mar 3, 2022)

    Open Liberty Release 22.0.0.3

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.3/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.3/openliberty-22.0.0.3.zip

    Maven Central: https://repo1.maven.org/maven2/io/openliberty/openliberty-runtime/22.0.0.3/openliberty-runtime-22.0.0.3.zip

    Blog Post: https://openliberty.io/blog/2022/03/15/sql-retries-22003.html

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.2(Feb 2, 2022)

    Open Liberty Release 22.0.0.2

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.2/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/22.0.0.2/openliberty-22.0.0.2.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/22.0.0.2/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-22.0.0.1(Jan 4, 2022)

    Open Liberty Release 22.0.0.1

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2022-01-03_1900/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2022-01-03_1900//openliberty-22.0.0.1.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/22.0.0.1/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.12(Nov 18, 2021)

    Open Liberty Release 21.0.0.12

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-11-17_1256/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-11-17_1256/openliberty-21.0.0.12.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.12/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.11(Oct 20, 2021)

    Open Liberty Release 21.0.0.11

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-10-19_1900/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-10-19_1900/openliberty-21.0.0.11.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.11/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.10(Sep 22, 2021)

    Open Liberty Release 21.0.0.10

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-09-20_1900/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-09-20_1900/openliberty-21.0.0.10.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.10/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.9(Aug 25, 2021)

    Open Liberty Release 21.0.0.9

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-08-24_2341/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-08-24_2341/openliberty-21.0.0.9.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.9/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.8(Jul 29, 2021)

    Open Liberty Release 21.0.0.8

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-07-27_1323/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-07-27_1323/openliberty-21.0.0.8.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.8/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.7(Jun 30, 2021)

    Open Liberty Release 21.0.0.7

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-06-29_1900/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-06-29_1900/openliberty-21.0.0.7.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.7/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.6(Jun 2, 2021)

    Open Liberty Release 21.0.0.6

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-05-27_1900/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-05-27_1900/openliberty-21.0.0.6.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.6/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.5(May 12, 2021)

    Open Liberty Release 21.0.0.5

    Build: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-05-10_1231/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-05-10_1231/openliberty-21.0.0.5.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.5/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.4(Apr 8, 2021)

    Open Liberty Release 21.0.0.4

    Build: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-04-07_0944/

    Driver: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-04-07_0944//openliberty-21.0.0.4.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.4/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.3(Mar 10, 2021)

    Open Liberty Release 21.0.0.3

    Build: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-03-09_1101/

    Driver: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-03-09_1101//openliberty-21.0.0.3.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.3/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.2(Feb 10, 2021)

    Open Liberty Release 21.0.0.2

    Build: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-02-09_1100/

    Driver: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-02-09_1100/openliberty-21.0.0.2.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.2/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-21.0.0.1(Jan 14, 2021)

    Open Liberty Release 21.0.0.1

    Build: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-01-13_1459/

    Driver: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2021-01-13_1459/openliberty-21.0.0.1.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/21.0.0.1/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-20.0.0.12(Nov 12, 2020)

    Open Liberty Release 20.0.0.12

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2020-11-11_0736/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2020-11-11_0736/openliberty-20.0.0.12.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/20.0.0.12/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-20.0.0.11(Oct 15, 2020)

    Open Liberty Release 20.0.0.11

    Build: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2020-10-14_1215/

    Driver: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2020-10-14_1215/openliberty-20.0.0.11.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/20.0.0.11/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-20.0.0.10(Sep 16, 2020)

    Open Liberty Release 20.0.0.10

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2020-09-15_1100/

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2020-09-15_1100/openliberty-20.0.0.10.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/20.0.0.10/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-20.0.0.9(Aug 20, 2020)

    Open Liberty Release 20.0.0.9

    Build: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2020-08-20_0913

    Driver: https://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2020-08-20_0913/openliberty-20.0.0.9.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/20.0.0.9/zip

    Source code(tar.gz)
    Source code(zip)
  • gm-20.0.0.8(Jul 22, 2020)

    Open Liberty Release 20.0.0.8

    Build: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2020-07-21_1900/

    Driver: http://public.dhe.ibm.com/ibmdl/export/pub/software/openliberty/runtime/release/2020-07-21_1900/openliberty-20.0.0.8.zip

    Maven Central: https://search.maven.org/artifact/io.openliberty/openliberty-runtime/20.0.0.8/zip

    Source code(tar.gz)
    Source code(zip)
Owner
Open Liberty Project
Open Liberty is an open source implementation of Eclipse MicroProfile and Java EE from IBM. It is the foundation of the WebSphere Liberty app server.
Open Liberty Project
A declarative API to handle Android runtime permissions.

PermissionsDispatcher Fully Kotlin/Java support Special permissions support 100% reflection-free PermissionsDispatcher provides a simple annotation-ba

PermissionsDispatcher 11.1k Jan 5, 2023
Screaming fast JSON parsing and serialization library for Android.

#LoganSquare The fastest JSON parsing and serializing library available for Android. Based on Jackson's streaming API, LoganSquare is able to consiste

BlueLine Labs 3.2k Dec 18, 2022
A fast JSON parser/generator for Java.

fastjson Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON str

Alibaba 25.1k Dec 31, 2022
Genson a fast & modular Java <> Json library

Genson Genson is a complete json <-> java conversion library, providing full databinding, streaming and much more. Gensons main strengths? Easy to use

null 212 Jan 3, 2023
Fast JSON parser for java projects

ig-json-parser Fast JSON parser for java projects. Getting started The easiest way to get started is to look at maven-example. For more comprehensive

Instagram 1.3k Dec 26, 2022
Source code of APK-Explorer-Editor (AEE), an open-source tool to explore the contents of an installed APK!

APK Explorer & Editor (AEE) APK Explorer & Editor, an open-source tool to explore the contents of an installed APK, is strictly made with an aim to in

APK Explorer & Editor 271 Jan 8, 2023
Open NFCSense Library

OpenNFCSense API Open-source API of NFCSense for the Processing programming environment (http://processing.org/). Please refer to the following workfl

Rong-Hao Liang 13 Jul 25, 2022
Messenger(Chat app) is a real time one to one chat application with Push Notifications made using Firebase...

Messenger If you want a APK then create an issue, i'll send the link.. ChatApp is a real time one to one chat application with Push Notifications made

Tales 14 Apr 30, 2022
L'application officielle des Tutos de Processus

Processus-APK L'application officielle des Tutos de Processus L'application permet de proposer un système de service de notification en arrière-plan p

Processus Thief 15 Nov 27, 2021
Roam the universe with Open Liberty!

Open Liberty Space Rover Mission Open Liberty Space Rover Mission is an interactive IoT game designed to showcase microservices with modern Java techn

Open Liberty Project 18 Nov 30, 2022
Payara Server is an open source middleware platform that supports reliable and secure deployments of Java EE (Jakarta EE) and MicroProfile applications in any environment: on premise, in the cloud or hybrid.

Payara Platform Community Edition Create. Innovate. Elevate. Payara Platform Community Edition features open source server runtimes for development pr

Payara Foundation 847 Dec 27, 2022
Minecraft mod running on the TTCp engine to load modules written in JS at runtime - with runtime deobfuscation!

PolyFire ClickGUI opens with NUMROW_0 How to use: Run -jsmodules to initialize Navigate to your .minecraft folder Go to config/pf/modules/ Copy Exampl

Daniel H. 8 Nov 18, 2022
Eclipse Foundation 3k Dec 31, 2022
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput.

Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.

null 3k Jan 3, 2023
Composable event handlers and skin scaffolding for JavaFX controls.

This project is no longer being maintained. See this issue for more details. WellBehavedFX This project provides a better mechanism for defining and o

null 52 Oct 9, 2022
Java libraries for writing composable microservices

Apollo Status: Archived ⚠️ Apollo is heavily used within Spotify, however, most of its development has recently been done internally leveraging Apollo

Spotify 1.6k Dec 6, 2022
Unit 1 for WASP composable software tools project

one This unit uses Spoon to find program constructs from a Java source file, based on their visibility. It currently supports public and private class

Deepika Tiwari 2 Oct 13, 2021
Java reporting library for creating dynamic report designs at runtime

Master Development Dynamic Reports DynamicReports is an open source Java reporting library based on JasperReports. It allows to create dynamic report

Dynamic Reports 165 Dec 28, 2022
💡极致性能的企业级Java服务器框架,RPC,游戏服务器框架,web应用服务器框架。(Extreme fast enterprise Java server framework, can be RPC, game server framework, web server framework.)

?? 为性能而生的万能服务器框架 ?? Ⅰ. zfoo简介 ?? 性能炸裂,天生异步,Actor设计思想,无锁化设计,基于Spring的MVC式用法的万能RPC框架 极致序列化,原生集成的目前二进制序列化和反序列化速度最快的 zfoo protocol 作为网络通讯协议 高可拓展性,单台服务器部署,

null 1k Jan 1, 2023
A Fast, Secure, Ready to use, Highly customizable email verifier API

Email verification API What is this? A Fast, Secure, Ready to use, Highly customizable email verifier API. How to use Clone the project git clone http

Amir 3 Oct 4, 2022