JBoss EAP 5 "java.io.IOException: No context factory for http://...." protocol deployments

Solution Verified - Updated -

Issue

  • Is there a way to deploy a file that is available via an HTTP URL? In JBoss 4.x there was the netboot option, which is no longer available in JBoss EAP 5.

  • Deployment of an application using the HTTP protocol fails with the following error ./twiddle.sh -s jnp://localhost:1099 -u admin -p admin invoke "jboss.system:service=MainDeployer" deploy http://localhost:80/example.war

    13:55:33,102 ERROR [Twiddle] Exec failed
    javax.management.MBeanException
        at org.jboss.mx.interceptor.ReflectedDispatcher.handleInvocationExceptions(ReflectedDispatcher.java:184)
        at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:165)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
        at org.jboss.system.server.jmx.LazyMBeanServer.invoke(LazyMBeanServer.java:283)
    .. ..
    Caused by: org.jboss.deployment.DeploymentException: Failed to deploy: http://localhost:80/example.war
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:838)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
        ... 49 more
    Caused by: java.io.IOException: No context factory for http://localhost:80/example.war
        at org.jboss.virtual.VFS.getVFS(VFS.java:232)
        at org.jboss.virtual.VFS.createNewRoot(VFS.java:249)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:826)
        ... 55 more

Environment

  • JBoss Enterprise Application Platform (EAP)
    • 5.1.x
    • 5.0.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content