[prev in list] [next in list] [prev in thread] [next in thread]
List: geronimo-user
Subject: Re:How to use httpcomponents-client-4.1.2 in web app(war)????
From: changchang198009 <changchang198009 () 126 ! com>
Date: 2011-12-10 14:09:24
Message-ID: 6f7eb4c0.cfdd.134284e9013.Coremail.changchang198009 () 126 ! com
[Download RAW message or body]
I find a way : use inverse-classloading in deployment plans to tell geronimo to \
find class in war first
<sys:dependencies>
</sys:dependencies>
<sys:inverse-classloading/>
</sys:environment>
read more from :
https://cwiki.apache.org/GMOxDOC30/classloading.html
At 2011-12-10 21:35:55,changchang198009 <changchang198009@126.com> wrote:
env: win7 64bit jdk 1.6.29 32bit , geronimo-3 beta1
How to use httpcomponents-client-4.1.2 in web app(war)????
IMy web app(war) uses httpcomponents-client-4.1.2
I put
"
commons-codec-1.4.jar
commons-logging-1.1.1.jar
commons-logging-adapters-1.1.1.jar
commons-logging-api-1.1.1.jar
httpclient-4.1.2.jar
httpclient-cache-4.1.2.jar
httpcore-4.1.2.jar
httpmime-4.1.2.jar
log4j-1.2.16.jar
"
in context-root\WEB-INF\lib and deploy the war,then get the log info:
"
Exception in thread "Thread-103" Exception in thread "Thread-105" \
java.lang.NoClassDefFoundError: org/apache/http/protocol/ImmutableHttpPro cessor at \
org.apache.http.impl.client.AbstractHttpClient.getProtocolProcessor(AbstractHttpClient.java:656)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:804)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
"
if i put the jar to geronimo's reposity and add dependency for the war
the log is :
"
Reason: Package uses conflict: Import-Package: org.apache.commons.httpclient; \
version="[3.1.0,3.1.0]", Package uses conflict: Import-Package : \
org.apache.commons.httpclient.auth; version="[3.1.0,3.1.0]", Package uses conflict: \
Import-Package: org.apache.commons.httpclie nt.u til; version="[3.1.0,3.1.0]", \
Package uses conflict: Import-Package: org.apache.http.impl.auth; \
version="[0.0.0,0.0.0]"
"
It seems that geronimo3 has httpclient version 3.1 and my war has httpclient \
version 4.1.2 in it's lib ........
how to resolve the problem??
[Attachment #3 (text/html)]
<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><div>I \
find a way : use inverse-classloading in deployment plans to \
tell geronimo to find class in war \
first</div><div><br></div><div><sys:dependencies></div><div><br></div><div><br>< \
/div><div></sys:dependencies></div><div><sys:inverse-classloading/></div><div> </sys:environment></div><div><br></div>read \
more from :<div><a \
href="https://cwiki.apache.org/GMOxDOC30/classloading.html">https://cwiki.apache.org/GMOxDOC30/classloading.html</a><br><div></div><div \
id="divNeteaseMailCard"></div><br>At 2011-12-10 \
21:35:55,changchang198009 <changchang198009@126.com> wrote:<br> \
<blockquote id="isReplyContent" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; \
BORDER-LEFT: #ccc 1px solid"><div \
style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">env: win7 \
64bit jdk 1.6.29 32bit , geronimo-3 beta1<div style="line-h \
eight:1.7;color:#000000;font-size:14px;font-family:arial"></div><div><br></div><div>How \
to use httpcomponents-client-4.1.2 in web app(war)????</div><div>IMy web app(war) \
uses httpcomponents-client-4.1.2 </div><div>I \
put </div><div>"</div><div>commons-codec-1.4.jar</div><div>commons-logging-1.1.1. \
jar</div><div>commons-logging-adapters-1.1.1.jar</div><div>commons-logging-api-1.1.1.j \
ar</div><div>httpclient-4.1.2.jar</div><div>httpclient-cache-4.1.2.jar</div><div>httpcore-4.1.2.jar</div><div>httpmime-4.1.2.jar \
</div><div>log4j-1.2.16.jar</div><div>"</div><div>in \
context-root\WEB-INF\lib and deploy the war,then get the log \
info:</div><div>"</div><div><div>Exception in thread "Thread-103" Exception in thread \
"Thread-105" java.lang.NoClassDefFoundError: \
org/apache/http/protocol/ImmutableHttpPro cessor</div><div><span \
class="Apple-tab-span" style="white-space:pre"> </span>at \
org.apache.http.impl.client.AbstractHttpClient.getProtocolProcessor(AbstractHttpClient.java:656)</div><div><span \
class="Apple-tab-span" style="white-space:pre"> </span>at \
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:804)</div><div><span \
class="Apple-tab-span" style="white-space:pre"> </span>at \
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)</div></div><div>"</div><div><br></div><div>if \
i put the jar to geronimo's reposity and add dependency for the \
war</div><div><br></div><div>the log is \
:</div><div><br></div><div>"</div><div><div> Reason: Package uses conflict: \
Import-Package: org.apache.commons.httpclient; version="[3.1.0,3.1.0]", Package uses \
conflict: Import-Package</div><div>: org.apache.commons.httpclient.auth; \
version="[3.1.0,3.1.0]", Package uses conflict: Import-Package: \
org.apache.commons.httpclie</div><div>nt.u til; version="[3.1.0,3.1.0]", Package \
uses conflict: Import-Package: org.apache.http.impl.auth; \
version="[0.0.0,0.0.0]"</div></div><div><br></div><div>"</div><div><br></div><div>It \
seems that geronimo3 has httpclient version 3.1 and my war has \
httpclient version 4.1.2 in it's lib \
........</div><div><br></div><div>how to resolve the \
problem??</div></div><br><br><span title="neteasefooter"><span \
id="netease_mail_footer"></span></span></blockquote></div></div><br><br><span \
title="neteasefooter"><span id="netease_mail_footer"></span></span>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic