Skip to main content
Redhat Developers  Logo
  • Products

    Platforms

    • Red Hat Enterprise Linux
      Red Hat Enterprise Linux Icon
    • Red Hat AI
      Red Hat AI
    • Red Hat OpenShift
      Openshift icon
    • Red Hat Ansible Automation Platform
      Ansible icon
    • See all Red Hat products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat Developer Hub
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat OpenShift Local
    • Red Hat Developer Sandbox

      Try Red Hat products and technologies without setup or configuration fees for 30 days with this shared Red Hat OpenShift and Kubernetes cluster.
    • Try at no cost
  • Technologies

    Featured

    • AI/ML
      AI/ML Icon
    • Linux
      Linux Icon
    • Kubernetes
      Cloud icon
    • Automation
      Automation Icon showing arrows moving in a circle around a gear
    • See all technologies
    • Programming languages & frameworks

      • Java
      • Python
      • JavaScript
    • System design & architecture

      • Red Hat architecture and design patterns
      • Microservices
      • Event-Driven Architecture
      • Databases
    • Developer experience

      • Productivity
      • Tools
      • GitOps
    • Automated data processing

      • AI/ML
      • Data science
      • Apache Kafka on Kubernetes
    • Platform engineering

      • DevOps
      • DevSecOps
      • Red Hat Ansible Automation Platform for applications and services
    • Secure development & architectures

      • Security
      • Secure coding
  • Learn

    Featured

    • Kubernetes & cloud native
      Openshift icon
    • Linux
      Rhel icon
    • Automation
      Ansible cloud icon
    • AI/ML
      AI/ML Icon
    • See all learning resources

    E-books

    • GitOps cookbook
    • Podman in action
    • Kubernetes operators
    • The path to GitOps
    • See all e-books

    Cheat sheets

    • Linux commands
    • Bash commands
    • Git
    • systemd commands
    • See all cheat sheets

    Documentation

    • Product documentation
    • API catalog
    • Legacy documentation
  • Developer Sandbox

    Developer Sandbox

    • Access Red Hat’s products and technologies without setup or configuration, and start developing quicker than ever before with our new, no-cost sandbox environments.
    • Explore the Developer Sandbox

    Featured Developer Sandbox activities

    • Get started with your Developer Sandbox
    • OpenShift virtualization and application modernization using the Developer Sandbox
    • Explore all Developer Sandbox activities

    Ready to start developing apps?

    • Try at no cost
  • Blog
  • Events
  • Videos

Offline CLI with JBoss EAP 7

July 1, 2016
James Falkner
Related topics:
DevOps
Related products:
Red Hat JBoss Enterprise Application Platform

Share:

    Over the years, I've come across many command line interfaces (CLI) to larger applications, each with varying levels of access and power. Having a CLI at all is a great first step for an application, as it opens up a much wider range of possibilities: administration, extension, and trust.

    CLIs also promote scriptability - the ability to create and maintain repeatable scripts, and the easier it is to develop said scripts, the better. Sometimes scripts can solve issues that developers of the app never thought of. (Pro tip: find good user experience designers who know the product and are comfortable on the command line, then put them in charge of the CLI user experience. Your users will love you.

    In my opinion, the best ones CLIs have several things in common:

    • Interactive / hacker mode
    • Extensible to enable custom commands/scripts
    • Reasonable syntax/semantics (especially those that blend well-known syntax/semantics like the Unix shell with the app's natural interfaces)
    • Secure access
    • Built-in 'help' documentation (especially in interactive mode)
    • Not be an afterthought ("hey, we can embed an ssh server and let you login and generate a stack trace! Ship it!")

    Since joining the Red Hat team, I've taken some time to explore one of the CLIs from the upcoming JBoss EAP 7 release. The CLI has been there for a while, but Wildfly 9 (Wildfly is the upstream project for JBoss EAP) added an Offline CLI feature that allows you to fire up a tiny version of EAP for the purposes of administration - without the baggage of the full stack being deployed (and network ports open).

    I imagine the offline CLI is going to please many on-call staffers who get texts at 3am text that the server is down, and the administration server is also down.

    I really like how the accessible bits of the server are laid out in a filesystem-like hierarchy, and how commands can be scripted/batched and saved for later use. It also lets me express configuration changes in a much simpler and semantically rich way, as opposed to sed and awk scripts operating on an XML file with no actual knowledge of the product itself. It also has an impressive amount of online help, which is great if you, like me, hate wading through hundreds of pages of docs.

    Those of you automating your configuration for CI/CD should find this new feature super useful.

    Last updated: June 12, 2023

    Recent Posts

    • Why vLLM is the best choice for AI inference today

    • Happy birthday, Repo! A look back on our mascot’s first year

    • A guide to the oc adm upgrade recommend command

    • Red Hat build of Quarkus 3.27: Release highlights for developers

    • ActiveMQ Artemis or Apache Kafka? What you need to know

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2025 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Report a website issue