-
1. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
adrianoschmidt Feb 14, 2014 10:41 PM (in response to cjsouza)oi carlos!
vamos lá.. não sei assim de primeira a solução, mas deixa eu entender melhor a situação que talvez eu ou outra pessoa possa te ajudar melhor..
você tem um projeto no wildfly, que tem um webservice nele....
o client (em dBase ou qualquer outra coisa) chama o webservice, que faz tudo que tem q fazer bonitinho e retorna tudo certinho para o cliente, exceto a primeira linha, isso?
Agora algumas perguntas:
- No glassfish ele retorna exatamente igual ao jboss? (exceto a primeira linha do cabeçalho claro) Ou tem mais alguma diferença?
- Qual versão do wildfly? cr1, final?
- Como você criou o WebService? @WebService @WebMethod ? Pode nos mostrar o código ou parte dele?
- Você consegue acessar o wsdl pelo browser? tá tudo certinho?
- É de certeza que o webservice está sendo chamado corretamente? Ou seja, se você colocar um sysout na primeira e na última linha do webmethod elas vão printar no log?
Nos envie o log completo desde o start do wildfly até o término da chamada do webservice...
Não sei se com essas respostas vamos ter a solução, mas vamos ter uma visão mais clara do todo, que talvez possa dar alguma ideia.
Abraços!!
Adriano Schmidt
-
2. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
luan.cestari Feb 17, 2014 7:47 AM (in response to cjsouza)Provavelmente seu problema está nisso -> http://docs.oracle.com/javaee/5/api/javax/xml/soap/SOAPMessage.html#WRITE_XML_DECLARATION (por default, o correto SOAPMessage s não incluem XML declaration (que é estta tag inicial que você citou)). Dai você teria que interceptar a saída das mensagem para ativar essa propriedade soapMessage.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "false");
Um forte abraço!
-
3. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
cjsouza Feb 17, 2014 12:59 PM (in response to adrianoschmidt)Olá Adriano, boa tarde!
Vamos lá:
1 - Sim, no glassfish retorna exatamente igual (muda somente o namespace soap);
2 - As vessões que eu testei foram o JBoss 7.1, WildFly RC1 e WildFly Stable 8. Todos retornaram o mesmo resultado;
3 - Inicialmente os Web Services são simples, todos criados através das anotações @WebService e @WebMethod. Segue código-fonte:
@WebService(serviceName = "WsApp")
@Stateless()
public class WsApp {
@EJB
private ProdutoBeanLocal produtoEJB;
@WebMethod(operationName = "listarProdutos")
public List<Produto> listarProduto() {
return produtoEJB.listarProduto();
}
@WebMethod(operationName = "teste")
public String teste() {
return "resposta ws";
}
}
Adriano, os logs
4 - Sim, o wsdl é gerado normalmente. Todos acessíveis em qualquer browser e nos hosts das filiais. Retorna perfeitamente os results, etc...
5 - O log do WildFly está logo abaixo. No momento não consegui enviar como anexo, mas assim que conseguir envio todos, inclusive os xml's.
Obrigado.
Abraço!
--
Carlos J. Souza
2014-02-17 11:48:22,692 INFO [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final
2014-02-17 11:48:23,057 INFO [org.jboss.msc] (main) JBoss MSC version 1.2.0.Final
2014-02-17 11:48:23,179 INFO [org.jboss.as] (MSC service thread 1-6) JBAS015899: WildFly 8.0.0.Final "WildFly" starting
2014-02-17 11:48:23,189 DEBUG [org.jboss.as.config] (MSC service thread 1-6) Configured system properties:
[Standalone] =
awt.toolkit = sun.awt.X11.XToolkit
file.encoding = UTF-8
file.encoding.pkg = sun.io
file.separator = /
java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
java.awt.headless = true
java.awt.printerjob = sun.print.PSPrinterJob
java.class.path = /usr/local/wildfly/jboss-modules.jar
java.class.version = 51.0
java.endorsed.dirs = /usr/java/jdk1.7.0_17/jre/lib/endorsed
java.ext.dirs = /usr/java/jdk1.7.0_17/jre/lib/ext:/usr/java/packages/lib/ext
java.home = /usr/java/jdk1.7.0_17/jre
java.io.tmpdir = /tmp
java.library.path = /usr/lib/oracle/11.2/client/lib:/usr/local/lib:/usr/local/pgsql/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
java.net.preferIPv4Stack = true
java.runtime.name = Java(TM) SE Runtime Environment
java.runtime.version = 1.7.0_17-b02
java.specification.name = Java Platform API Specification
java.specification.vendor = Oracle Corporation
java.specification.version = 1.7
java.util.logging.manager = org.jboss.logmanager.LogManager
java.vendor = Oracle Corporation
java.vendor.url = http://java.oracle.com/
java.vendor.url.bug = http://bugreport.sun.com/bugreport/
java.version = 1.7.0_17
java.vm.info = mixed mode
java.vm.name = Java HotSpot(TM) 64-Bit Server VM
java.vm.specification.name = Java Virtual Machine Specification
java.vm.specification.vendor = Oracle Corporation
java.vm.specification.version = 1.7
java.vm.vendor = Oracle Corporation
java.vm.version = 23.7-b01
javax.management.builder.initial = org.jboss.as.jmx.PluggableMBeanServerBuilder
javax.xml.datatype.DatatypeFactory = __redirected.__DatatypeFactory
javax.xml.parsers.DocumentBuilderFactory = __redirected.__DocumentBuilderFactory
javax.xml.parsers.SAXParserFactory = __redirected.__SAXParserFactory
javax.xml.stream.XMLEventFactory = __redirected.__XMLEventFactory
javax.xml.stream.XMLInputFactory = __redirected.__XMLInputFactory
javax.xml.stream.XMLOutputFactory = __redirected.__XMLOutputFactory
javax.xml.transform.TransformerFactory = __redirected.__TransformerFactory
javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema = __redirected.__SchemaFactory
javax.xml.xpath.XPathFactory:http://java.sun.com/jaxp/xpath/dom = __redirected.__XPathFactory
jboss.home.dir = /usr/local/wildfly
jboss.host.name = barney
jboss.modules.dir = /usr/local/wildfly/modules
jboss.modules.system.pkgs = org.jboss.byteman
jboss.node.name = barney
jboss.qualified.host.name = barney
jboss.server.base.dir = /usr/local/wildfly/standalone
jboss.server.config.dir = /usr/local/wildfly/standalone/configuration
jboss.server.data.dir = /usr/local/wildfly/standalone/data
jboss.server.deploy.dir = /usr/local/wildfly/standalone/data/content
jboss.server.log.dir = /usr/local/wildfly/standalone/log
jboss.server.name = barney
jboss.server.persist.config = true
jboss.server.temp.dir = /usr/local/wildfly/standalone/tmp
line.separator =
logging.configuration = file:/usr/local/wildfly/standalone/configuration/logging.properties
module.path = /usr/local/wildfly/modules
org.jboss.boot.log.file = /usr/local/wildfly/standalone/log/server.log
org.jboss.resolver.warning = true
org.xml.sax.driver = __redirected.__XMLReaderFactory
os.arch = amd64
os.name = Linux
os.version = 2.6.32-358.6.1.el6.x86_64
path.separator = :
sun.arch.data.model = 64
sun.boot.class.path = /usr/java/jdk1.7.0_17/jre/lib/resources.jar:/usr/java/jdk1.7.0_17/jre/lib/rt.jar:/usr/java/jdk1.7.0_17/jre/lib/sunrsasign.jar:/usr/java/jdk1.7.0_17/jre/lib/jsse.jar:/usr/java/jdk1.7.0_17/jre/lib/jce.jar:/usr/java/jdk1.7.0_17/jre/lib/charsets.jar:/usr/java/jdk1.7.0_17/jre/lib/jfr.jar:/usr/java/jdk1.7.0_17/jre/classes
sun.boot.library.path = /usr/java/jdk1.7.0_17/jre/lib/amd64
sun.cpu.endian = little
sun.cpu.isalist =
sun.io.unicode.encoding = UnicodeLittle
sun.java.command = /usr/local/wildfly/jboss-modules.jar -mp /usr/local/wildfly/modules org.jboss.as.standalone -Djboss.home.dir=/usr/local/wildfly -Djboss.server.base.dir=/usr/local/wildfly/standalone
sun.java.launcher = SUN_STANDARD
sun.jnu.encoding = UTF-8
sun.management.compiler = HotSpot 64-Bit Tiered Compilers
sun.os.patch.level = unknown
user.country = US
user.dir = /usr/local/wildfly
user.home = /home/carlos
user.language = en
user.name = carlos
user.timezone = Brazil/East
2014-02-17 11:48:23,192 DEBUG [org.jboss.as.config] (MSC service thread 1-6) VM Arguments: -D[Standalone] -XX:+UseCompressedOops -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Dorg.jboss.boot.log.file=/usr/local/wildfly/standalone/log/server.log -Dlogging.configuration=file:/usr/local/wildfly/standalone/configuration/logging.properties
2014-02-17 11:48:24,920 INFO [org.jboss.as.server] (Controller Boot Thread) JBAS015888: Creating http management service using socket-binding (management-http)
2014-02-17 11:48:24,978 INFO [org.xnio] (MSC service thread 1-8) XNIO version 3.2.0.Final
2014-02-17 11:48:24,996 INFO [org.xnio.nio] (MSC service thread 1-8) XNIO NIO Implementation Version 3.2.0.Final
2014-02-17 11:48:25,052 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 33) JBAS010280: Activating Infinispan subsystem.
2014-02-17 11:48:25,107 INFO [org.jboss.as.security] (ServerService Thread Pool -- 46) JBAS013171: Activating Security Subsystem
2014-02-17 11:48:25,118 INFO [org.jboss.as.naming] (ServerService Thread Pool -- 41) JBAS011800: Activating Naming Subsystem
2014-02-17 11:48:25,137 INFO [org.jboss.as.jsf] (ServerService Thread Pool -- 39) JBAS012615: Activated the following JSF Implementations: [main]
2014-02-17 11:48:25,156 INFO [org.jboss.as.connector.logging] (MSC service thread 1-1) JBAS010408: Starting JCA Subsystem (IronJacamar 1.1.3.Final)
2014-02-17 11:48:25,183 INFO [org.jboss.remoting] (MSC service thread 1-7) JBoss Remoting version 4.0.0.Final
2014-02-17 11:48:25,200 INFO [org.jboss.as.security] (MSC service thread 1-3) JBAS013170: Current PicketBox version=4.0.20.Final
2014-02-17 11:48:25,201 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 28) JBAS010403: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3)
2014-02-17 11:48:25,210 INFO [org.jboss.as.webservices] (ServerService Thread Pool -- 50) JBAS015537: Activating WebServices Extension
2014-02-17 11:48:25,225 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-5) JBAS010417: Started Driver service with driver-name = h2
2014-02-17 11:48:25,270 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 49) JBAS017502: Undertow 1.0.0.Final starting
2014-02-17 11:48:25,277 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 28) JBAS010404: Deploying non-JDBC-compliant driver class org.postgresql.Driver (version 9.2)
2014-02-17 11:48:25,279 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-4) JBAS010417: Started Driver service with driver-name = pgsql-driver
2014-02-17 11:48:25,287 INFO [org.wildfly.extension.undertow] (MSC service thread 1-5) JBAS017502: Undertow 1.0.0.Final starting
2014-02-17 11:48:25,369 INFO [org.jboss.as.naming] (MSC service thread 1-4) JBAS011802: Starting Naming Service
2014-02-17 11:48:25,381 INFO [org.jboss.as.mail.extension] (MSC service thread 1-6) JBAS015400: Bound mail session [java:jboss/mail/Default]
2014-02-17 11:48:25,862 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 49) JBAS017527: Creating file handler for path /usr/local/wildfly/welcome-content
2014-02-17 11:48:25,904 INFO [org.wildfly.extension.undertow] (MSC service thread 1-7) JBAS017525: Started server default-server.
2014-02-17 11:48:25,943 INFO [org.wildfly.extension.undertow] (MSC service thread 1-4) JBAS017531: Host default-host starting
2014-02-17 11:48:26,102 INFO [org.wildfly.extension.undertow] (MSC service thread 1-2) JBAS017519: Undertow HTTP listener default listening on /0.0.0.0:8080
2014-02-17 11:48:26,456 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-1) JBAS010400: Bound data source [java:jboss/datasources/IntegracaoDS]
2014-02-17 11:48:26,458 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) JBAS010400: Bound data source [java:jboss/datasources/ExampleDS]
2014-02-17 11:48:26,464 INFO [org.jboss.as.server.deployment.scanner] (MSC service thread 1-7) JBAS015012: Started FileSystemDeploymentService for directory /usr/local/wildfly/standalone/deployments
2014-02-17 11:48:26,470 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015876: Starting deployment of "IntegracaoWS.jar" (runtime-name: "IntegracaoWS.jar")
2014-02-17 11:48:26,694 INFO [org.jboss.ws.common.management] (MSC service thread 1-6) JBWS022052: Starting JBoss Web Services - Stack CXF Server 4.2.3.Final
2014-02-17 11:48:26,696 INFO [org.jboss.as.jpa] (MSC service thread 1-3) JBAS011401: Read persistence.xml for IntegracaoWSPU
2014-02-17 11:48:26,771 INFO [org.jboss.as.jpa] (ServerService Thread Pool -- 52) JBAS011409: Starting Persistence Unit (phase 1 of 2) Service 'IntegracaoWS.jar#IntegracaoWSPU'
2014-02-17 11:48:26,786 INFO [org.hibernate.jpa.internal.util.LogHelper] (ServerService Thread Pool -- 52) HHH000204: Processing PersistenceUnitInfo [
name: IntegracaoWSPU
...]
2014-02-17 11:48:26,923 INFO [org.hibernate.Version] (ServerService Thread Pool -- 52) HHH000412: Hibernate Core {4.3.1.Final}
2014-02-17 11:48:26,926 INFO [org.hibernate.cfg.Environment] (ServerService Thread Pool -- 52) HHH000206: hibernate.properties not found
2014-02-17 11:48:26,929 INFO [org.hibernate.cfg.Environment] (ServerService Thread Pool -- 52) HHH000021: Bytecode provider name : javassist
2014-02-17 11:48:27,156 INFO [org.jboss.weld.deployer] (MSC service thread 1-1) JBAS016002: Processing weld deployment IntegracaoWS.jar
2014-02-17 11:48:27,273 INFO [org.hibernate.validator.internal.util.Version] (MSC service thread 1-1) HV000001: Hibernate Validator 5.0.3.Final
2014-02-17 11:48:27,403 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-1) JNDI bindings for session bean named ProdutoBean in deployment unit deployment "IntegracaoWS.jar" are as follows:
java:global/IntegracaoWS/ProdutoBean!bean.ProdutoBeanLocal
java:app/IntegracaoWS/ProdutoBean!bean.ProdutoBeanLocal
java:module/ProdutoBean!bean.ProdutoBeanLocal
java:global/IntegracaoWS/ProdutoBean
java:app/IntegracaoWS/ProdutoBean
java:module/ProdutoBean
2014-02-17 11:48:27,404 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-1) JNDI bindings for session bean named WsApp in deployment unit deployment "IntegracaoWS.jar" are as follows:
2014-02-17 11:48:27,730 INFO [org.jboss.weld.deployer] (MSC service thread 1-1) JBAS016005: Starting Services for CDI deployment: IntegracaoWS.jar
2014-02-17 11:48:27,776 INFO [org.jboss.weld.Version] (MSC service thread 1-1) WELD-000900: 2.1.2 (Final)
2014-02-17 11:48:27,899 INFO [org.jboss.ws.cxf.metadata] (MSC service thread 1-1) JBWS024061: Adding service endpoint metadata: id=WsApp
address=http://localhost:8080/IntegracaoWS/WsApp/WsApp
implementor=service.WsApp
serviceName={http://service/}WsApp
portName={http://service/}WsAppPort
annotationWsdlLocation=null
wsdlLocationOverride=null
mtomEnabled=false
2014-02-17 11:48:28,286 INFO [org.apache.cxf.service.factory.ReflectionServiceFactoryBean] (MSC service thread 1-1) Creating Service {http://service/}WsApp from class service.WsApp
2014-02-17 11:48:29,141 INFO [org.apache.cxf.endpoint.ServerImpl] (MSC service thread 1-1) Setting the server's publish address to be http://localhost:8080/IntegracaoWS/WsApp/WsApp
2014-02-17 11:48:29,289 INFO [org.jboss.ws.cxf.deployment] (MSC service thread 1-1) JBWS024074: WSDL published to: file:/usr/local/wildfly/standalone/data/wsdl/IntegracaoWS.jar/WsApp.wsdl
2014-02-17 11:48:29,348 INFO [org.jboss.as.webservices] (MSC service thread 1-1) JBAS015539: Starting service jboss.ws.endpoint."IntegracaoWS.jar".WsApp
2014-02-17 11:48:29,363 INFO [org.jboss.weld.deployer] (MSC service thread 1-4) JBAS016008: Starting weld service for deployment IntegracaoWS.jar
2014-02-17 11:48:29,601 INFO [org.jboss.as.jpa] (ServerService Thread Pool -- 52) JBAS011409: Starting Persistence Unit (phase 2 of 2) Service 'IntegracaoWS.jar#IntegracaoWSPU'
2014-02-17 11:48:29,712 INFO [org.hibernate.annotations.common.Version] (ServerService Thread Pool -- 52) HCANN000001: Hibernate Commons Annotations {4.0.4.Final}
2014-02-17 11:48:30,132 INFO [org.hibernate.dialect.Dialect] (ServerService Thread Pool -- 52) HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL9Dialect
2014-02-17 11:48:30,146 INFO [org.hibernate.engine.jdbc.internal.LobCreatorBuilder] (ServerService Thread Pool -- 52) HHH000424: Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException
2014-02-17 11:48:30,310 INFO [org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory] (ServerService Thread Pool -- 52) HHH000397: Using ASTQueryTranslatorFactory
2014-02-17 11:48:32,298 INFO [org.wildfly.extension.undertow] (MSC service thread 1-7) JBAS017534: Registered web context: /IntegracaoWS
2014-02-17 11:48:32,418 INFO [org.jboss.as.server] (Controller Boot Thread) JBAS018559: Deployed "IntegracaoWS.jar" (runtime-name : "IntegracaoWS.jar")
2014-02-17 11:48:32,454 INFO [org.jboss.as] (Controller Boot Thread) JBAS015961: Http management interface listening on http://0.0.0.0:9990/management
2014-02-17 11:48:32,455 INFO [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://0.0.0.0:9990
2014-02-17 11:48:32,456 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: WildFly 8.0.0.Final "WildFly" started in 10260ms - Started 297 of 349 services (90 services are lazy, passive or on-demand)
2014-02-17 11:52:20,211 INFO [org.wildfly.extension.undertow] (MSC service thread 1-2) JBAS017535: Unregistered web context: /IntegracaoWS
2014-02-17 11:52:20,223 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) JBAS017532: Host default-host stopping
2014-02-17 11:52:20,224 INFO [org.jboss.as.webservices] (MSC service thread 1-8) JBAS015540: Stopping service jboss.ws.endpoint."IntegracaoWS.jar".WsApp
2014-02-17 11:52:20,240 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-5) JBAS010409: Unbound data source [java:jboss/datasources/ExampleDS]
2014-02-17 11:52:20,242 INFO [org.jboss.as.jpa] (ServerService Thread Pool -- 54) JBAS011410: Stopping Persistence Unit (phase 2 of 2) Service 'IntegracaoWS.jar#IntegracaoWSPU'
2014-02-17 11:52:20,247 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-7) JBAS010418: Stopped Driver service with driver-name = h2
2014-02-17 11:52:20,249 INFO [org.jboss.weld.deployer] (MSC service thread 1-4) JBAS016009: Stopping weld service for deployment IntegracaoWS.jar
2014-02-17 11:52:20,343 INFO [org.wildfly.extension.undertow] (MSC service thread 1-3) JBAS017521: Undertow HTTP listener default suspending
2014-02-17 11:52:20,345 INFO [org.wildfly.extension.undertow] (MSC service thread 1-3) JBAS017520: Undertow HTTP listener default stopped, was bound to /0.0.0.0:8080
2014-02-17 11:52:20,346 INFO [org.jboss.as.jpa] (ServerService Thread Pool -- 55) JBAS011410: Stopping Persistence Unit (phase 1 of 2) Service 'IntegracaoWS.jar#IntegracaoWSPU'
2014-02-17 11:52:20,350 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) JBAS010409: Unbound data source [java:jboss/datasources/IntegracaoDS]
2014-02-17 11:52:20,350 INFO [org.wildfly.extension.undertow] (MSC service thread 1-4) JBAS017506: Undertow 1.0.0.Final stopping
2014-02-17 11:52:20,357 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-7) JBAS010418: Stopped Driver service with driver-name = pgsql-driver
2014-02-17 11:52:20,363 INFO [org.jboss.as.server.deployment] (MSC service thread 1-5) JBAS015877: Stopped deployment IntegracaoWS.jar (runtime-name: IntegracaoWS.jar) in 225ms
2014-02-17 11:52:20,370 INFO [org.jboss.as] (MSC service thread 1-4) JBAS015950: WildFly 8.0.0.Final "WildFly" stopped in 186ms
-
4. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
adrianoschmidt Feb 17, 2014 3:51 PM (in response to cjsouza)1 of 1 people found this helpfulFala Carlos..
Acho que o Luan está certo.. dê uma olhada nesse WRITE_XML_DECLARATION que ele falou:
https://issues.jboss.org/browse/JBAS-9479
Abraços!!
Adriano Schmidt
-
5. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
cjsouza Feb 17, 2014 9:44 PM (in response to luan.cestari)Olá Luan, boa noite!
Existe alguma forma de alterar esse comportamento via configução do App Server?
Caso contrário, eu devo criar uma handler para tratar essas requisições?
No caso de criar esse handler, deve ser na minha aplicação ou tem como realizar dentro do container via EJB?
Muito obrigado pela ajuda e feedback.
Abraço!
Atenciosamente,
--
Carlos J. Souza
-
6. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
cjsouza Feb 17, 2014 9:50 PM (in response to adrianoschmidt)Olá Adriano, boa noite!
Realizei uma série de questionamentos ao Luan, mas acho que os parâmetros que você enviou no link anterior irão funcionar.
É algo simples (mas que dificilmente eu iria descobrir sozinho... rsrsrs),mas vai auxiliar na padronização dos aplicativos legados (que dependem muito da sintaxe correta nos xml's);
Muito obrigado pela ajuda.
Grande abraço!
--
Carlos J. Souza
-
7. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
adrianoschmidt Feb 18, 2014 2:36 AM (in response to cjsouza)Opa Carlos, com o -Djavax.xml.soap.write-xml-declaration=true funcionou?
Mas agradeça ao luan.cestari!! Achei esse link por causa da resposta dele!
E não usa GlassFish não hahah brincadeira.. caso esteja com alguma dúvida sobre qual servidor de aplicação usar abra um novo post pra discutirmos isso.. aqui acho q todo mundo vai puxar um pouquinho pro lado do JBoss, mas pelo que conheço da galera o pessoal procura ser imparcial e mostrar fatos... vai ser um tópico bacana.. como estou em clientes diferentes o tempo todo, discussões como essas.. qual servidor de aplicação usar? o que usamos pra interface? como serão os testes? são frequentes pra mim.. e acho muito legal
-
8. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
cjsouza Feb 18, 2014 7:10 AM (in response to adrianoschmidt)Olá Adriano, bom dia!
Infelizmente não funcionou... Vou testar mais um pouco e ver se falhei em algum ponto, mas a princípio não resolveu.
Opa, o Luan está nos acompanhando e agradeci sim, mas acho que vou precisar muito da ajuda dele ainda... rsrsrs
Creio que a melhor solução foi a que ele apresentou, mas vou apanhar um pouco para entender e implementar interceptors / handlers, mas vamos lá...
Quanto a questão do App Server, sou muito mais favorável ao JBoss, mas como um bom curioso estou comparando as alternativas disponíveis (open source).
O Glassfish achei um pouco mais prático na questão de integração com NetBeans e deploy, que acaba ajudando no dia a dia, mas também não fui a fundo com Eclipse / JBoss.
Obrigado.
Abraço!
--
Carlos J. Souza
-
9. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
luan.cestari Feb 18, 2014 8:55 AM (in response to cjsouza)Oi Pessoal.
Sorry, muita correria, não deu para responder antes.
Sobre a integração IDE + application Server, pode parecer meio vies, mas acho o JBoss Tools + Eclipse (ou baixando direto o JBoss Developer , que já vem prontinho) é mais poderoso, ele evoluiu muito, tem MUITAS features, está pronta para cloud (conversando com Paas como OpenShift) além de aceitar outras linguagens (também relativamente por causa da novem sem bem heterogênia). Mas isso é IMHO =)
Sobre o problema, eu ainda acho que teria que ou usar JAX-WS handler (como exemplo http://www.mkyong.com/webservices/jax-ws/jax-ws-soap-handler-in-server-side/ ) ou os interceptors do CXF (https://cxf.apache.org/docs/interceptors.html ) (o JBossWS tem o CXF por baixo dele).
Pessoalmente, achei essa configuração da especificação meio bizarra. Imagino que isso deve ser para diminuir o overhead de network, mas isso deixa menos claro, poderia ser o inverso: quem configurasse um Handler/Interceptor poderia remover isso.
Espero que de tudo certo, fale ai se der algum problema.
Um forte abraço!
Luan
-
10. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
adrianoschmidt Feb 18, 2014 9:29 AM (in response to cjsouza)Oi Carlos.. como você fez pra usar aquele parâmetro?
Como você inicia o WildFly? Por IDE? Por linha de comando?
Att,
Adriano
-
11. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
cjsouza Feb 18, 2014 12:28 PM (in response to luan.cestari)Olá Luan, boa tarde!
Estou tentando fazer uns testes quando sobra um tempo aqui no trabalho com os handlers do JAX-WS;
Muito obrigado pela ajuda.
Abraço!
--
Carlos J. Souza
-
12. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
cjsouza Feb 18, 2014 12:35 PM (in response to adrianoschmidt)Olá Adriano, boa tarde!
Adicionei o parâmetro na variavel de ambiente JAVA_OPTS que é redefinida no arquivo de configuração standalone.conf, dentro do diretorio bin;
JAVA_OPTS="$JAVA_OPTS -Djavax.xml.soap.write-xml-declaration=true"Como ainda é um ambiente de testes / homologação, inicio pela linha de comando do Linux, bin/standalone.sh;
Obrigado.
Abraço!
--
Carlos J. Souza
-
13. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
adrianoschmidt Feb 19, 2014 12:47 PM (in response to cjsouza)Vai que por acaso não funcionou esse seu JAVA_OPTS...
tenta iniciar passando o parâmetro na linha de comando:
$./bin/standalone.sh -Djavax.xml.soap.write-xml-declaration=true
Abraços!
Adriano Schmidt
-
14. Re: JBoss: Resposta de Web Service - xml sem tag inicial (<? xml version="1.0" encoding=UTF-8 ?>)
cjsouza Feb 20, 2014 12:57 PM (in response to adrianoschmidt)Olá Adriano, boa tarde!
Desculpe a demora na resposta, vida de TI bem tranquila...
Não funciona não...
Implementei um handler com as dicas do Luan, mas ainda não consegui testar...
Obrigado.
Abraço!
--
Carlos J. Souza