Kann ich Apache HTTPClient ohne Commons-logging.jar verwenden?

8

Ich versuche, Apache HTTPClient in meinem Projekt zu verwenden. Hier ist keine Protokollierung für diese Anwendung erforderlich. Also kann ich HTTPClient ohne Commons-logging.jar verwenden. Sonst wird es eine extra unnötige Belastung für mein Distributionspaket sein.

    
Nayana Adassuriya 05.02.2014, 05:45
quelle

2 Antworten

16

Ja, du kannst. Wie Hannes vorgeschlagen hat - hier ist mein eigenes HttpClient-Maven-Setup:

%Vor%

Als nächstes, da common-logging tatsächlich eine Laufzeitabhängigkeit ist, müssen Sie die SLF4J-Brücke für commons-logging definieren:

%Vor%

Und schließlich müssen Sie natürlich eine gültige SLF4J-Konfiguration haben - hier ist meine:

%Vor%

Hoffe, das hilft.

    
Eugen 05.02.2014, 09:46
quelle
3

Sie können slf4j mit der JCL-Bridge verwenden. Dies leitet die JCL-Protokollierung an slf4j weiter. Dann fügen Sie einen slf4j-Adapter wie log zurück oder log4j hinzu und konfigurieren ihn richtig.

Vergessen Sie bei der Verwendung von maven nicht, die JCL-Abhängigkeit auszuschließen.

Ссылка

    
Hannes 05.02.2014 05:51
quelle
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' => '336587',
    'url' => 'can-i-use-apache-httpclient-without-commons-logging-jar',
];

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