[ 
https://issues.apache.org/jira/browse/CXF-507?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12572754#action_12572754
 ] 

Glen Mazza commented on CXF-507:
--------------------------------

Hmm, I thought Willem fixed this to allow CXF to use portName instead of 
endpointName.  If not, I wonder if it would be better if the Spring config were 
expanded to support portName while keeping endpointName supported, but 
deprecated and undocumented.

AFAICT "Endpoint" isn't specific enough WSDLese, no newbie and very few novices 
are going to understand where to find it in the WSDL.    The benefit of 
"portName" is that it is precisely its name in the WSDL (just like we have a 
clear-to-understand "serviceName" attribute in the same jaxws:endpoint 
element.)  "endpointName" seems to be unnecessary synonym-creating, which makes 
things more confusing for the user.  After all, is it not the case that 
"endpointName" would be as relevant for the service name as it is for the port 
name?


> Spring Config of portName and serviceName does not work
> -------------------------------------------------------
>
>                 Key: CXF-507
>                 URL: https://issues.apache.org/jira/browse/CXF-507
>             Project: CXF
>          Issue Type: Bug
>          Components: Configuration, JAX-WS Runtime
>    Affects Versions: 2.0-RC
>         Environment: Using 2.0-RC SNAPSHOT
>            Reporter: Chris Moesel
>            Assignee: Dan Diephouse
>             Fix For: 2.0.4
>
>
> The documentation at the following page indicates that a portName and 
> serviceName can be specified as attributes in <jaxws:endpoint> in the spring 
> config file:
> http://cwiki.apache.org/CXF20DOC/jax-ws-configuration.html
> There are two issues:
> 1)  If the portName and serviceName are specified as recommended in the 
> documentation, Spring does not properly parse the config file, due to the 
> following exception:
> org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: 
> '{http://mycompany.com/products/webservice}MyServicePort' is not a valid 
> value for 'QName'.
> I was able to get it to parse by adding the following to the root beans 
> element:
> xmlns:mws="http://mycompany.com/products/webservice";
> And then specifying the portName like so: "mws:MyServicePort"
> 2)  Once you've gotten past #1 above,  you get the following error:
> org.springframework.beans.NotWritablePropertyException: Invalid property 
> 'portName' of bean class [org.apache.cxf.jaxws.spring.EndpointFactoryBean]: 
> Bean property 'portName' is not writable or has an invalid setter method. 
> Does the parameter type of the setter match the return type of the getter?
> Looking at the source code, it appears there are no setters for portName or 
> serviceName:
> http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointFactoryBean.java?view=markup

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to