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 of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In