Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получить содержимое запросов, ответов от веб-серви 
:(
    Опции темы
persten
Дата 4.10.2011, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.7.2007

Репутация: нет
Всего: нет



Всем привет! я новичок в веб-сервисах.
Использую Apache Tomcat 6.0.26
Написал простой веб-сервис:
Код

package ws;
import javax.jws.WebService;

@WebService
public class Adder {
  public double add( double value1, double value2 ) {
    return value1 + value2;
  }

  public String SayHello( String name )
  {
    return "Hello " + name + "!!!!!";
  }
}

потом импортировл его при помощи wsimport, и создал клиент-сервлет к нему:
Код

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

import javax.xml.ws.WebServiceRef;

import ws.Adder;
import ws.AdderService;

public class AdderClient extends HttpServlet 
{
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        response.setContentType("text/html;charset=UTF-8");
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>AdderClient</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>AdderClient</h1>");
        out.println("<b>servlet use web-service</b><br />");
        
        try 
        {
          AdderService service = new AdderService();
          
          out.println("Retrieving the port from the following service: " + service + "<br />" );
          Adder adder_port = service.getAdderPort();
          
          out.println("adder_port = " + adder_port + "<br />" ); 
          out.println("service = " + service + "<br />" ); 
          
          String name = "example_name";
          
          out.println("adder_port.add( 1, 2 ) = " + adder_port.add( 1, 2 ) + "<br />" ); 
          out.println("adder_port.add( name ) = " + adder_port.sayHello( name ) + "<br />" ); 
          
        } catch(Exception e) {
            out.println("<b>Exception:</b>" + e );
            e.printStackTrace();
        }
        
        out.println("</body>");
        out.println("</html>");
    }
}


Как можно получить xml-код запросов и ответов от веб-сервиса в программе клиента???

Есть ли какие нибудь функции по типу как в php:
SoapClient::__getLastRequest
SoapClient::__getLastResponse

приложил веб-сервис (правда без библиотек activation.jar, webservices-api.jar, webservices-extra-api.jar, webservices-extra.jar, webservices-rt.jar, webservices-tools.jar) и веб-клиент

PM MAIL   Вверх
AntonSaburov
Дата 5.10.2011, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Использовать параметры для JVM для трейса SOAP запросов

Для JAVA 1.6
-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true

Для JAVA 1.5
-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true

PM MAIL WWW ICQ   Вверх
persten
Дата 7.10.2011, 07:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.7.2007

Репутация: нет
Всего: нет



Цитата(AntonSaburov @ 5.10.2011,  11:14)
Использовать параметры для JVM для трейса SOAP запросов

Для JAVA 1.6
-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true

Для JAVA 1.5
-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true

а не подскажите поподробнее - где это прописывать? в каком нибудь конфиге tomcat, или конфиге java? или еще как-нибудь задавать? и как дальше смотреть - куда будет лог сваливаться?
PM MAIL   Вверх
Samotnik
Дата 7.10.2011, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(persten @  7.10.2011,  07:35 Найти цитируемый пост)
а не подскажите поподробнее - где это прописывать?

В VM properties

Цитата(persten @  7.10.2011,  07:35 Найти цитируемый пост)
и как дальше смотреть - куда будет лог сваливаться? 

Очевидно туда, куда ты выводишь поток вывода, традиционно: либо в логи, либо в консоль.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1308 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.