On Tuesday 15 April 2008, versus wrote:
Hi Dan,
thanks for your fast answer. The proposed solutions worked.
Now I have another question:
- I'm writing unit tests for web service implementation which gets
some config through the session
(servlet reads the init params and stores the config in the session).
Unfortunately, the implementation can't be changed. Somehow I need to
pass this config from the client.
What are possible options? I'm interested in easy solution.
Hmm about the only thing I can think of is to write a quick
interceptor that fills in the session data with the data required for
your testing environment. Register that on the endpoint once it's
published.
Dan
Keep up the great job! I already convinced a friend developer to
switch to CXF ;-)
dkulp wrote:
Hm... well, this isn't quite as easy as I had hoped it would be due
to a protected method that probably should be public.
Right now, the ONLY way to configure the session support is via a
spring config. Thus, in your test, you could have a spring xml
config to configure the session support and create a Bus based on
that prior to publishing your service.The OTHER option is to
publish a dummy service on the port you want so the jetty engine
starts up, grab the JettyHTTPServerEngineFactory from the bus, get
the JettyHTTPServerEngine for the port, call the
setSessionSupport(true) method, then publish the real service you
want.
The main problem is that the method:
JettyHTTPServerEngine createJettyHTTPServerEngine(int port, String
protocol)
on the JettyHTTPServerEngineFactory is not public. I'm going to
make it public in my next commit. Ideally, you would get the
JettyHTTPServerEngineFactory from the Bus, call that method to get
the engine for the port you want, configure it, then publish your
service. Right now, the dummy service needs to be published first to
make sure that method is called.
Dan
On Monday 14 April 2008, versus wrote:
Hi all,
where can I find more information regarding jetty-configuration?
I took a look at the
http://cwiki.apache.org/CXF20DOC/jetty-configuration.html page, but
some things are still unclear to me, e.g. how does this fit in the
server configuration/initialization and what should be done on the
client side?
What I want to setup is: unit testing framework = cxf + embedded
jetty with session support
The setup should be as easy as possible.
Thanks for any help!
--
J. Daniel Kulp
Principal Engineer, IONA
[EMAIL PROTECTED]
http://www.dankulp.com/blog
--
J. Daniel Kulp
Principal Engineer, IONA
[EMAIL PROTECTED]
http://www.dankulp.com/blog