I’ve follow the user guide for using a war file and have setup my pom
accordingly. I’ve tried as an exploded war (rnt) and with a .war suffix
(rnt.war), both throw an error and won’t deploy. However, a standard war file
works as expected. Is there something I am missing like an obscure war command?
I am getting the following error for just a directory added:
2015-10-28 10:05:27,950 | ERROR | raf-3.0.4/deploy | fileinstall
| 7 - org.apache.felix.fileinstall - 3.5.0 | Failed to install artifact:
C:\tools\apache-karaf-3.0.4\deploy\rnt
java.net.MalformedURLException: Invalid syntax for instruction
[Bundle-SymbolicName=C:\tools\apache-karaf]. Take a look at
http://www.aqute.biz/Code/Bnd.
at
org.ops4j.pax.swissbox.bnd.BndUtils.parseInstructions(BndUtils.java:302)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.ops4j.pax.url.wrap.internal.Parser.<init>(Parser.java:116)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.ops4j.pax.url.wrap.internal.Connection.<init>(Connection.java:67)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.ops4j.pax.url.wrap.internal.Activator$1.createConnection(Activator.java:59)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.ops4j.pax.url.wrap.internal.Activator$1.createConnection(Activator.java:49)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.ops4j.pax.url.commons.handler.HandlerActivator$Handler.openConnection(HandlerActivator.java:222)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.apache.felix.framework.URLHandlersStreamHandlerProxy.openConnection(URLHandlersStreamHandlerProxy.java:271)[org.apache.felix.framework-4.2.1.jar:]
at java.net.URL.openConnection(URL.java:971)[:1.7.0_79]
at java.net.URL.openStream(URL.java:1037)[:1.7.0_79]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:943)[7:org.apache.felix.fileinstall:3.5.0]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:865)[7:org.apache.felix.fileinstall:3.5.0]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:482)[7:org.apache.felix.fileinstall:3.5.0]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:358)[7:org.apache.felix.fileinstall:3.5.0]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:310)[7:org.apache.felix.fileinstall:3.5.0]
I get this error for a exploded war with a .war suffix:
2015-10-28 10:09:45,272 | ERROR | raf-3.0.4/deploy | fileinstall
| 7 - org.apache.felix.fileinstall - 3.5.0 | Failed to install artifact:
C:\tools\apache-karaf-3.0.4\deploy\rnt.war
java.net.MalformedURLException: Invalid syntax for instruction
[Bundle-SymbolicName=C:\tools\apache-karaf]. Take a look at
http://www.aqute.biz/Code/Bnd.
at
org.ops4j.pax.swissbox.bnd.BndUtils.parseInstructions(BndUtils.java:302)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.ops4j.pax.url.wrap.internal.Parser.<init>(Parser.java:116)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.ops4j.pax.url.wrap.internal.Connection.<init>(Connection.java:67)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.ops4j.pax.url.wrap.internal.Activator$1.createConnection(Activator.java:59)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.ops4j.pax.url.wrap.internal.Activator$1.createConnection(Activator.java:49)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.ops4j.pax.url.commons.handler.HandlerActivator$Handler.openConnection(HandlerActivator.java:222)[2:org.ops4j.pax.url.wrap:2.4.1]
at
org.apache.felix.framework.URLHandlersStreamHandlerProxy.openConnection(URLHandlersStreamHandlerProxy.java:271)[org.apache.felix.framework-4.2.1.jar:]
at java.net.URL.openConnection(URL.java:971)[:1.7.0_79]
at java.net.URL.openStream(URL.java:1037)[:1.7.0_79]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:943)[7:org.apache.felix.fileinstall:3.5.0]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:865)[7:org.apache.felix.fileinstall:3.5.0]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:482)[7:org.apache.felix.fileinstall:3.5.0]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:358)[7:org.apache.felix.fileinstall:3.5.0]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:310)[7:org.apache.felix.fileinstall:3.5.0]
From: Achim Nierbeck [mailto:[email protected]]
Sent: Wednesday, October 28, 2015 1:02 AM
To: [email protected]
Subject: Re: exploded war file karaf-3.0.4
Hi,
an exploded war only works if you put that exploded war directory into the
deploy folder.
regards, Achim
2015-10-28 1:12 GMT+01:00 Pratt, Jason
<[email protected]<mailto:[email protected]>>:
Yes, I can deploy a standard war file with no issues.
I need to deploy an exploded version of this war file, what I've read is that
it can hand a directory/folder with a .war suffix
But this is not working for me.
I have a SPA app that needs some json files updated in the war by a camel route
-----Original Message-----
From: Jamie G.
[mailto:[email protected]<mailto:[email protected]>]
Sent: Tuesday, October 27, 2015 5:09 PM
To: [email protected]<mailto:[email protected]>
Subject: Re: exploded war file karaf-3.0.4
Have you followed the instructions on
http://karaf.apache.org/manual/latest-3.0.x/users-guide/webcontainer.html
?
On Tue, Oct 27, 2015 at 9:06 PM, Pratt, Jason
<[email protected]<mailto:[email protected]>> wrote:
> is there a trick to getting exploded war files to work?
>
>
>
> Using the mvn war:exploded doesn’t seem to make karaf happy and load it
>
>
--
Apache Member
Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
Project Lead
blog <http://notizblog.nierbeck.de/>
Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS>
Software Architect / Project Manager / Scrum Master