Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Service
- public class AccountEndpoint extends WebServiceGatewaySupport {
- private static final Logger logger = Logger.getLogger(String.valueOf(AccountEndpoint.class));
- public AccountEndpoint() {
- }
- public GetAccountResponse getAccount(long accountAgency, long accountNumber) {
- GetAccountRequest request = new GetAccountRequest();
- request.setAccountAgency(accountAgency);
- request.setAccountNumber(accountNumber);
- GetAccountResponse response = (GetAccountResponse)
- getWebServiceTemplate().marshalSendAndReceive(request);
- return response;
- }
- }
- @Configuration
- @ComponentScan(basePackages = {"org.myco.mypro.core"})
- public class WebServiceConfig {
- @Bean
- public Jaxb2Marshaller marshaller() throws Exception {
- Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
- marshaller.setContextPath("org.myco.mypro.webservices");
- return marshaller;
- }
- @Bean
- public AccountEndpoint accountEndpoint(Jaxb2Marshaller marshaller) {
- AccountEndpoint client = new AccountEndpoint();
- client.setDefaultUri("http://localhost:11000/ws");
- client.setMarshaller(marshaller);
- client.setUnmarshaller(marshaller);
- return client;
- }
- }
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(classes = WebServiceConfig.class)
- public class AccountEndpointTest extends TestCase {
- @Autowired
- private AccountEndpoint accountEndpoint;
- public void setUp() throws Exception {
- super.setUp();
- }
- @Test
- public void testGetAccount() throws Exception {
- accountEndpoint.setDefaultUri("http://localhost:11000/ws");
- Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
- marshaller.setContextPath("org.myco.mypro.webservices");
- accountEndpoint.setMarshaller(marshaller);
- accountEndpoint.setUnmarshaller(marshaller);
- GetAccountResponse response = accountEndpoint.getAccount(12, 16);
- assertNotNull(response);
- }
- }
- org.springframework.ws.soap.client.SoapFaultClientException: could not prepare statement; nested exception is org.hibernate.exception.JDBCConnectionException: could not prepare statement
- at org.springframework.ws.soap.client.core.SoapFaultMessageResolver.resolveFault(SoapFaultMessageResolver.java:38)
- at org.springframework.ws.client.core.WebServiceTemplate.handleFault(WebServiceTemplate.java:826)
- at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:621)
- at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:555)
- at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:390)
- at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:383)
- at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:373)
- at org.myco.mypro.core.endpoints.AccountEndpoint.getAccount(AccountEndpoint.java:28)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement