camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Allan C." <allan...@gmail.com>
Subject Re: Camel 2.16.3: camel-jetty9 sendServerVersion=false doesn't work
Date Wed, 13 Jul 2016 03:48:17 GMT
Hi Claus,

I did a bit of tweaking here and there and unfortunately can't get it to
work. However, although I'd completely taken out jetty stuffs in my
blueprint, when I do a post to my CXF JAXRS server, the header "Server"
still is returned, with the value "Jetty(9.2.15.v20160210)".

When I list the jetty features running, I can see pax-jetty has the same
version.
karaf@root()> feature:list | grep jetty
jetty           | 9.2.10.v20150310 |          | Started     |
standard-4.0.5              |
jetty           | 8.1.14.v20131031 |          | Uninstalled |
standard-4.0.5              |
cxf-http-jetty  | 3.1.5            |          | Started     | cxf-3.1.5
              |
pax-jetty       | 9.2.15.v20160210 |          | Started     |
org.ops4j.pax.web-4.2.6     |
pax-jetty-spdy  | 4.2.6            |          | Uninstalled |
org.ops4j.pax.web-4.2.6     |
pax-http-jetty  | 4.2.6            |          | Started     |
org.ops4j.pax.web-4.2.6     |
camel-jetty     | 2.16.3           |          | Uninstalled | camel-2.16.3
               |
camel-jetty9    | 2.16.3           |          | Started     | camel-2.16.3
               |

Thus, I am guessing that CXF is running on top of pax-jetty. I will look at
if there's anything in CXF or pax-jetty that will let me configure the
parameter "sendServerVersion" or something similar.

NB:
Jetty9 component configuration in XML DSL is not available in the official
camel-jetty page. Just in case anyone needs a quick setup, this is the
configuration. Most, if not all, of the values are from the Karaf 4.0.5
default jetty.xml file.

<bean id="jetty9"
class="org.apache.camel.component.jetty9.JettyHttpComponent9">
  <property name="socketConnectors">
  <map>
  <entry key="8080">
  <bean class="org.eclipse.jetty.server.ServerConnector">
  <argument>
  <bean class="org.eclipse.jetty.server.Server">
  <argument>
  <bean class="java.net.InetSocketAddress">
      <argument value="0.0.0.0" />
      <argument value="8080" />
      </bean>
      </argument>
    </bean>
    </argument>
    <argument>
    <list>
    <bean class="org.eclipse.jetty.server.HttpConnectionFactory">
    <argument>
    <bean class="org.eclipse.jetty.server.HttpConfiguration">
      <property name="secureScheme" value="https" />
      <property name="securePort" value="8443" />
      <property name="outputBufferSize" value="32768" />
      <property name="requestHeaderSize" value="8192" />
      <property name="responseHeaderSize" value="8192" />
      <property name="sendServerVersion" value="true" />
      <property name="sendDateHeader" value="false" />
        <property name="headerCacheSize" value="512" />
      </bean>
      </argument>
      </bean>
    </list>
    </argument>
    <property name="port" value="8080" />
  <property name="idleTimeout" value="30000" />
  <property name="name" value="jettyServerConnector" />
  </bean>
  </entry>
  </map>
  </property>
</bean>

Regards,
Allan C.

On Tue, Jul 12, 2016 at 6:35 PM, Allan C. <allancth@gmail.com> wrote:

> Hi Claus,
>
> Thanks for your reply.
>
> Yes, I basically switched from using Fuse 6.2.1 (Karaf 2.4.0 I think) to
> Karaf 4.0.5, thus providing the opportunity to upgrade some of the other
> features such as camel, jetty and hibernate.
>
> I will try it out and let you know soon.
>
> Regards,
> Allan C.
>
> On Tue, Jul 12, 2016 at 6:12 PM, Claus Ibsen <claus.ibsen@gmail.com>
> wrote:
>
>> Hi
>>
>> You can also configure the sendServerVersion on the component level,
>> you can try that
>>
>> If using blueprint its something like this
>>
>> <bean id="jetty" class="...JettyComponent">
>>    <property name="sendServerVersion" value="false"/>
>> </bean>
>>
>>
>> On Tue, Jul 12, 2016 at 11:11 AM, Claus Ibsen <claus.ibsen@gmail.com>
>> wrote:
>> > Hi
>> >
>> > Is the only thing you have upgraded is Camel? Or did you also upgrade
>> Karaf ?
>> >
>> > On Mon, Jul 11, 2016 at 4:31 AM, Allan C. <allancth@gmail.com> wrote:
>> >> Hi,
>> >>
>> >> I have recently upgraded camel from 2.15.1 to 2.16.3, and from using
>> >> camel-jetty8 to camel-jetty9. In my jetty route I have
>> >> sendServerVersion=false.
>> >>
>> >> Before upgrade, the server doesn't return the header Server. After
>> upgrade,
>> >> it now returns the header Server along with Jetty version, which is
>> >> 9.2.15.v20160210.
>> >>
>> >> My camel context is running on Karaf 4.0.5, which uses pax-jetty. Are
>> there
>> >> additional configurations I am missing?
>> >>
>> >> Regards,
>> >> Allan C.
>> >
>> >
>> >
>> > --
>> > Claus Ibsen
>> > -----------------
>> > http://davsclaus.com @davsclaus
>> > Camel in Action 2: https://www.manning.com/ibsen2
>>
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> http://davsclaus.com @davsclaus
>> Camel in Action 2: https://www.manning.com/ibsen2
>>
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message