Grizzly und Jersey Standalone Glas

8

Ich versuche, Grizzly mit Jersey als ein einzelnes Glas mit Maven Schatten-Plugin zu verpacken. Aber ich bekomme immer die Nachricht No container provider supports the type class org.glassfish.grizzly.http.server.HttpHandler

Der Code funktioniert in Eclipse, aber nicht in einem gepackten Glas:

%Vor%

Hier ist die vollständige Ausnahme

%Vor%

Ich baue das jar-Paket mit maven mit

%Vor%

Muss ich das Schatten-Plugin ändern, um etwas anderes hinzuzufügen?

    
André Ricardo 20.03.2012, 13:00
quelle

3 Antworten

8

Der Fehler sieht so aus, als würde das Plugin die META-INF / services Datensätze nicht aus verschiedenen jars korrekt zusammenführen - wenn mehrere Dateien mit demselben Namen im META-INF / services Verzeichnis mehrerer Jars vorhanden sind, müssen sie zusammengeführt werden. nicht ersetzt durch den anderen. Überprüfen Sie, ob das der Fall ist.

    
Martin Matula 21.03.2012, 09:38
quelle
1

Die folgenden Links haben mir geholfen, die folgende Lösung herauszufinden:

besonders die Antwort

Anstatt jar-with-dependencies als descriptorRef Ihrer Assembly-Plugin-Konfiguration zu verwenden, erstellen Sie unsere eigenen, z. in src / assembly / depmerge.xml (siehe unten). Diese Assembly-Konfiguration fügt einen containerDescriptorHandler hinzu, der für die META-INF / services zuständig ist.

ausführen

%Vor%

ruft eine JAR-Datei im Ziel ab, die Sie mit

aufrufen können %Vor%

pom.xml:

%Vor%

src / assembly / depmerge.xml:

%Vor%     
Wolfgang Fahl 15.03.2015 16:15
quelle
0

Ich habe gerade den dummen Fehler gemacht. Konfiguriere maven-assembly-plugin auch in pom.

Assembly scheint META-INF / services zu ersetzen und "com.sun.jersey.server.impl.container.grizzly2.GrizzlyContainerProvider" zu überschreiben "in Datei com.sun.jersey.spi.container.ContainerProvider

Als Leitfaden Ссылка erwähnt, Wenn Ihr Projekt Ihr Artefakt in ein Uber-Glas packen möchte Das Assembly-Plugin bietet nur grundlegende Unterstützung. Für mehr Kontrolle, verwenden Sie das Maven Shade Plugin.

%Vor%     
Brian Ling 19.09.2012 02:24
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '373664',
    'url' => 'grizzly-and-jersey-standalone-jar',
];

$_COOKIE = [
    '_csrf-frontend' => '1081b6dd011d146472dd99ecdfbe231b64c188419fb39632faae9598fe1d84d0a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"XjyfVXXdsFCXqVHXyEwKp4sHVlnT8G9r";}',
    'advanced-frontend' => 'd2656e66abe374947fa73c8a004573bf',
];

$_SESSION = [
    '__flash' => [],
];