Comment puis-je changer de savon adresse dans JBoss 7 webservice java
Comment puis-je changer le savon adresse à un service web. Je suis en train de travailler sur JBoss 7.1.1.
J'ai cette classe de service web:
@WebService
public class Card {
@WebMethod
public CardResponseDTO insertCard(
@WebParam(name = "cardRequestCardDTO") CardDTO cardDTO,
@WebParam(name = "userName") String userName) {
Date today;
CardResponseDTO cardResponseDTO = new CardResponseDTO();
try {
today = Calendar.getInstance().getTime();
//My logic in here...
return cardResponseDTO;
} catch (Exception ex) {
log.error(ex.getMessage(), ex);
cardResponseDTO.setErrorCode(-2);
cardResponseDTO.setErrorMessage(ex.getMessage());
return cardResponseDTO;
}
}
}
Et quand je travaille à mon localhost fonctionne très bien avec cette WSDL:
<wsdl:service name="CardService">
<wsdl:port binding="tns:CardServiceSoapBinding" name="CardPort">
<soap:address location="http://localhost:8080/inventory-ws/Card"/>
</wsdl:port>
</wsdl:service>
Mais quand je la déployer sur mon serveur, qui a un nom server1.somedomain.com, ne fonctionne pas parce que j'ai eu juste http://serveur1:8080/...
<wsdl:service name="CardService">
<wsdl:port binding="tns:CardServiceSoapBinding" name="CardPort">
<soap:address location="http://server1:8080/inventory-ws/Card"/>
</wsdl:port>
</wsdl:service>
Ce dont j'ai besoin est de savoir comment le faire fonctionner dans mon serveur avec l'adresse url complète: server1.domedomain.com.
Merci d'avance.
OriginalL'auteur j2gl | 2012-07-17
Vous devez vous connecter pour publier un commentaire.
Vous devez configurer jboss pour écouter l'interface que vous souhaitez.
Pour ce faire, vous devez modifier le standalone.xml fichier et ajouter une nouvelle interface de balises.
Je pense que ce post peut être utile.
https://community.jboss.org/message/614897
Envisager de modifier la bonne solution
OriginalL'auteur ppapapetrou
Si vous avez besoin de déployer des services web SOAP pour l'accès public, par exemple via Apache, vous pouvez le supprimer dans la standalone.xml cette ligne:
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
à tous.Ensuite, le nom d'hôte sera pris en charge à partir de l'URL du WSDL.
Dans ce cas, vous n'avez pas besoin de modifier la configuration pour chaque étape du déploiement. Par exemple dev.myhost.com, qa.myhost.com ou ww.myhost.com.
Cela évite aussi le problème de l'erreur SSL port 8443 pour les services publics.
OriginalL'auteur Timm
Pour clarifier,
Dans le standalone.xml, juste en dessous de la balise:
Vous devez modifier ces entrées
De changer de port:
Pour modifier l'URI de Schéma:
OriginalL'auteur Olivier Masseau