[jboss-user] [JBoss Web Services] - getPort() call takes too long

bu jo do-not-reply at jboss.com
Thu May 20 08:29:50 EDT 2010


bu jo [http://community.jboss.org/people/bujo] replied to the discussion

"getPort() call takes too long"

To view the discussion, visit: http://community.jboss.org/message/544028#544028

--------------------------------------------------------------
Hi there!

Below is an excerpt of the org.jboss.ws.core.jaxws.spi.ServiceDelegateImpl.java class which shows the method that consumes so much time in my case. What I'd like to know is, how can I prevent the if part being executed, i.e. how can I put the portName into annotatedPorts before getPort is called? Through annotation i suppose.. but where.. on the web service interface?


*private <T> T getPortInternal(EndpointMetaData epMetaData, Class<T> seiClass) {
     QName portName = epMetaData.getPortName();
     // Adjust the endpoint meta data according to the annotations 
*     if (annotatedPorts.contains(portName) == *false)      {          synchronized (epMetaData)           {               if (annotatedPorts.contains(portName) == false)                {                    JAXWSClientMetaDataBuilder metaDataBuilder =                    new JAXWSClientMetaDataBuilder();                     metaDataBuilder.rebuildEndpointMetaData(epMetaData, seiClass);                      annotatedPorts.add(portName);                }          }     }       return (T)createProxy(seiClass, epMetaData); }**


*



--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/544028#544028]

Start a new discussion in JBoss Web Services at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2044]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20100520/56c249b6/attachment.html 


More information about the jboss-user mailing list