On Jun 24, 2008, at 7:32 AM, Jaime Geovane Marcondes wrote:
   We have to ignore the @WebService annotation in
LocalInitialContextFactory. Our legacy project contains more than 100 EJB's
with these annotations, and can't be changed. The legacy libraries are
currently running on an OC4j/IAS environment.
To solve this problem, we made an adjustment on the AnnotationDeployer
class, at line 1021:
"if (sessionBean.getServiceEndpoint() != null)", but that's not recommended
as at least 50 developers will use this tool.
I think that creating that kind of "fork" over your GA is not the best
way to deal with the problem.

With that particular adjustment you're still going to get hit with the "real" deployment code in o.a.openejb.config.WsDeployer and the code that constructs the related CXF gadgetry. We'll probably want to cut that out for you along with service-refs and webservice.xmls in the app.

I've put together an alternate would should eliminate all webservice related assets from an app, including the removal of any session beans that are only webservices (i.e. have no other business interfaces) as well as any transaction and security constraints associated with those beans. You can enable it with setting the property "openejb.webservices.enabled" to "false" (default is true obviously).

I've uploaded a snapshot binary here:

people.apache.org/repo/m2-snapshot-repository/org/apache/openejb/ openejb-standalone/3.1-SNAPSHOT/openejb- standalone-3.1-20080625.051933-3.zip

As well if you're doing testing with maven2, you can simply update your openejb version to 3.1-SNAPSHOT.

Let me know if this works for you and if you see any kind of performance boost in test time.

-David


David Blevins wrote:


On Jun 23, 2008, at 6:29 AM, Jaime Geovane Marcondes wrote:

I have a project that is annotated with @WebService, but i don't use
these in Local mode (LocalInitialContextFactory).
It's possible to ignore the annotation of type WebService on start of
server ?

We don't have the functionality to ignore the @WebService annotation,
but on the same side supporting the testing of components as
@WebService requires you to enable some "heavier" functionality that
is off by default; essentially a lightweight http server.

If you could share some of the motivation behind wanting to ignore the
@WebService annotation, we could probably add something that could do
the trick. I.e. is there something in particular about the processing
or support of @WebService that you'd really like to avoid?

Sounds like there might some neat ideas.

-David




--
View this message in context: 
http://www.nabble.com/%40WebService---LocalInitialContextFactory-tp18068108p18092375.html
Sent from the OpenEJB User mailing list archive at Nabble.com.



Reply via email to