boa tarde pessoal
tenho um problema de proxy aqui, para enviar uma nota fiscal via proxy tenho que configurar no glassfish o arquivo seria esse
## este arquivo deve ser copiado para a seguinte pasta: "...\glassfish\domains\domain1\config\"
## Configurações para banco de dados Oracle
databaseUrl = jdbc:oracle:thin:@localhost:1521:xe
databaseUser = NFE
databasePassword = nfe
databaseDriver = oracle.jdbc.driver.OracleDriver
## Exemplo de Configurações para banco de dados SQLSERVER
## Se o banco de dados for SQLServer, comente as quatro linhas acima e descomente as 4 linhas abaixo
#databaseUrl = jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MYDATABASE
#databaseUser = NFE
#databasePassword = nfe
#databaseDriver = com.microsoft.jdbc.sqlserver.SQLServerDriver
##preencher os dois parâmetros abaixo somente se utilizar proxy
proxyHost=10.11.96.127
proxyPort=8080
##preencher os dois parâmetros abaixo somente se o proxy exigir autenticação para os webservices da SEFAZ.
proxyUser=fabio
proxyPassword=teste
a parte do codigo que ele faz essa verificação é essa
try {
//String url2 = "hnfe.sefaz.ba.gov.br";///////////////////
Protocol protocol = new Protocol("https", km, 443);
HttpClient client = new HttpClient();
PropertiesConfiguration config = PropertiesConfiguration.getInstance();
try {
int timeout = 0;
timeout = Integer.parseInt(config.getProperties().getProperty("timeout", "60000"));
client.setTimeout(timeout);
} finally {
//TODO Verificar com o Reboucas porque disso.
}
String proxyHost = config.getProperties().getProperty("proxyHost");
String proxyPort = config.getProperties().getProperty("proxyPort");
String userName = config.getProperties().getProperty("proxyUser");
String password = config.getProperties().getProperty("proxyPassword");
if(proxyHost != null && !proxyHost.trim().equals("")){
HostConfiguration configProxy = client.getHostConfiguration();
configProxy.setProxy(proxyHost, Integer.parseInt(proxyPort));
if(userName != null && !userName.trim().equals("") && password != null && !password.trim().equals("")){
client.getState().setProxyCredentials(
new AuthScope(proxyHost, Integer.parseInt(proxyPort)),
new UsernamePasswordCredentials(userName, password)
);
}else{
client.getHostConfiguration().setProxy(proxyHost, Integer.parseInt(proxyPort));
}
}
client.getHostConfiguration().setHost(url.getHost(), 443, protocol);
int statusCode = client.executeMethod(post);
if (statusCode == HttpStatus.SC_OK) {
result = new String(post.getResponseBody());
}else{
throw new InterfaceException("status = " + statusCode + " " + post.getResponseBodyAsString());
}
} catch (Exception e) {
throw new InterfaceException("result = " + result + " " + e.getMessage(), e);
} finally {
post.releaseConnection();
}
ate aqui tudo bem galera, mais ai que esta o problema um de nosso clientes não esta conseguindo enviar nota
o cliente me mandou o log, mais o problema que não posso debuggar, ai complica, se alguem puder me dar uma luz, ficarei grato
segue o log
[#|2009-10-27T10:06:52.207-0300|WARNING|sun-appserver9.1|javax.enterprise.system.stream.err|_ThreadID=10;_ThreadName=main;_RequestID=78aec6aa-28bf-4a9e-b7f0-8411a2a0ff4e;|
javax.xml.ws.WebServiceException: class integracao.ws.jaxws.EnviarNFE do not have a property of the name chave
at com.sun.xml.ws.server.sei.EndpointArgumentsBuilder$DocLit.<init>(EndpointArgumentsBuilder.java:505)
at com.sun.xml.ws.server.sei.EndpointMethodHandler.createArgumentsBuilder(EndpointMethodHandler.java:133)
at com.sun.xml.ws.server.sei.EndpointMethodHandler.<init>(EndpointMethodHandler.java:106)
at com.sun.xml.ws.server.sei.PayloadQNameBasedDispatcher.<init>(PayloadQNameBasedDispatcher.java:106)
at com.sun.xml.ws.server.sei.EndpointMethodDispatcherGetter.<init>(EndpointMethodDispatcherGetter.java:72)
at com.sun.xml.ws.server.sei.SEIInvokerTube.<init>(SEIInvokerTube.java:75)
at com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:204)
at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:467)
at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:510)
at com.sun.enterprise.webservice.EjbRuntimeEndpointInfo.prepareInvocation(EjbRuntimeEndpointInfo.java:299)
at com.sun.enterprise.webservice.EjbRuntimeEndpointInfo.initRuntimeInfo(EjbRuntimeEndpointInfo.java:342)
at com.sun.enterprise.webservice.WebServiceEjbEndpointRegistry.registerEjbWebServiceEndpoint(WebServiceEjbEndpointRegistry.java:122)
at com.sun.ejb.containers.StatelessSessionContainer.initializeHome(StatelessSessionContainer.java:329)
at com.sun.ejb.containers.ContainerFactoryImpl.createContainer(ContainerFactoryImpl.java:654)
at com.sun.enterprise.server.AbstractLoader.loadEjbs(AbstractLoader.java:536)
at com.sun.enterprise.server.ApplicationLoader.doLoad(ApplicationLoader.java:188)
at com.sun.enterprise.server.TomcatApplicationLoader.doLoad(TomcatApplicationLoader.java:126)
at com.sun.enterprise.server.AbstractLoader.load(AbstractLoader.java:244)
at com.sun.enterprise.server.AbstractManager.load(AbstractManager.java:225)
at com.sun.enterprise.server.ApplicationLifecycle.onStartup(ApplicationLifecycle.java:217)
at com.sun.enterprise.server.ApplicationServer.onStartup(ApplicationServer.java:442)
at com.sun.enterprise.server.ondemand.OnDemandServer.onStartup(OnDemandServer.java:120)
at com.sun.enterprise.server.PEMain.run(PEMain.java:411)
at com.sun.enterprise.server.PEMain.main(PEMain.java:338)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.enterprise.server.PELaunch.main(PELaunch.java:412)
Caused by: javax.xml.bind.JAXBException: chave is not a valid property on class integracao.ws.jaxws.EnviarNFE
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getElementPropertyAccessor(JAXBContextImpl.java:926)
at com.sun.xml.ws.server.sei.EndpointArgumentsBuilder$DocLit.<init>(EndpointArgumentsBuilder.java:494)
... 28 more
|#]
não sei se deu pra entender direito, qualquer duvida eu respondo