J'utilise JAX-WS pour les services Web.Java: mappage JAX-WS
Chaque fois que j'utilise un caractère comme paramètre de méthode, je l'obtiens comme un unsignedShort dans le xsd (Focus sur weatherLetter).
Voici la déclaration:
@WebMethod
public boolean setWXtatus(
@WebParam(name = "weatherLetter") char weatherLetter,
@WebParam(name = "weatherDigit") int weatherDigit,
@WebParam(name = "cloudCover") int cloudCover,
@WebParam(name = "cloudBaseInHundredsOfFeet") int cloudBaseInHundredsOfFeet,
@WebParam(name = "pressureInHg") int pressureInHg,
@WebParam(name = "visibilityInKm") int visibilityInKm,
@WebParam(name = "windSpeed") int windSpeed,
@WebParam(name = "windDirection") int windDirection,
@WebParam(name = "lastUpdateHour") int lastUpdateHour,
@WebParam(name = "lastUpdateMin") int lastUpdateMin
)
Voici les applications de type que je reçois:
<xs:complexType name="setWXStatus">
<xs:sequence>
<xs:element name="weatherLetter" type="xs:unsignedShort" minOccurs="0"/>
<xs:element name="weatherDigit" type="xs:int"/>
<xs:element name="cloudCover" type="xs:int"/>
<xs:element name="cloudBaseInHundredsOfFeet" type="xs:int"/>
<xs:element name="pressureInHg" type="xs:int"/>
<xs:element name="visibilityInKm" type="xs:int"/>
<xs:element name="windSpeed" type="xs:int"/>
<xs:element name="windDirection" type="xs:int"/>
<xs:element name="lastUpdateHour" type="xs:int"/>
<xs:element name="lastUpdateMin" type="xs:int"/>
</xs:sequence>
</xs:complexType>
Comment puis-je obtenir weatherLetter pour générer comme Char ou 1 Lettre chaîne ou quelque chose?
Avez jouet a essayé changer de char à Chaîne dans la déclaration? – 8vius
Aussi, si vous pouvez poster du code côté serveur pour voir ce qu'il envoie serait bon. – 8vius
Ne pas pousser, mais si vous trouvez une réponse qui est acceptée, n'hésitez pas à le marquer comme un :) –