Hi

Yeah it suspect quarkus http extension does not bring in servlet api JAR
which is needed by camel-http.
https://github.com/apache/camel/blob/main/components/camel-http/pom.xml#L55

You can when doing export try adding
--deps=javax.servlet:javax.servlet-api:3.1.0 (or whatever maven JAR that
quarkus uses for servlet as there are many of them)

On Fri, Nov 25, 2022 at 8:30 PM Mikael Koskinen <mijap...@gmail.com> wrote:

> Hi,
>
> I have some issues when trying to export an integration to Quarkus
> runtime using Camel JBang if the integration uses
> kamelet:http-sink.The sample integration causing issues is available
> from here:
> https://gist.github.com/mikoskinen/71ce1d1ba5b5d7b690a4ec12af20e8ec
>
> The integration runs fine using "camel run myintegration.yaml"
>
> But if I export it to Quarkus using "camel export -dir=pub
> --gav=com.foo:acme:1.0-SNAPSHOT --runtime=quarkus --fresh"
>
> And then try to run things using "mvn compile quarkus:dev" I get:
>
> ERROR [io.qua.run.boo.StartupActionImpl] (Quarkus Main Thread) Error
> running Quarkus: java.lang.reflect.InvocationTargetException
> ...
> Caused by: java.lang.ClassNotFoundException:
> javax.servlet.http.HttpServletRequest
> at
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
> at
> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
> at
> io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:490)
> at
> io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:440)
>
> The full exception is available from the same gist:
> https://gist.github.com/mikoskinen/71ce1d1ba5b5d7b690a4ec12af20e8ec
>
> If I export to Camel Main it works OK.
>
> Am I missing something? Any advice is appreciated.
>


-- 
Claus Ibsen
-----------------
@davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to