Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Web client, Servlet


Автор: Arcaner 20.8.2007, 08:50
В общем, всем привет!

Я недавно занимаюсь программированием, и совсем недавно пишу на Java. Ближе к делу цель задания была подключит датчик Pt100, температуры к DCOM порту сделать Web Service i Web client, чтобы через browser зайти и посмотреть температуру дома. Web client должен быть через Servlet. В общем все работает хорошо и показывает правильную температуру. Проблема в том что я не могу cделать Servlet.     

Test.java
Код

 //Import generated WS stubs
  import localhost.axis.TemperatureService_jws.*;
  import java.net.URL;

//Standard Java Class Declaration
public class Test {
    //Default main method
    public static void main(String[] args) {
        //try is an error handling block
        try {
            //Create stub instance of the web service
            TemperatureServiceService ss = new TemperatureServiceServiceLocator();
            localhost.axis.TemperatureService_jws.TemperatureService s =  ss.getTemperatureService(new URL("http://81.197.97.202:8080/axis/TemperatureService.jws"));
            
            System.out.println("Calling TemperatureService:");

            //Call the web service
    
            String result = s.temperatureTest("2262");
            //System.out.println(result);

            //Print out the result of the call 
            System.out.println("Temperature was " + result);

        } catch (Exception e) {
            //Print out on error message, if necessary
            e.printStackTrace();
        }
    }
}


Test.java работает правильно но вот хотелосьбы его какнибуть запихать под Servlet 
тоесть можно какнибуть запихать test.java например в Tempr.java т как?

Tempr.java
Код

 import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  public class Temper extends HttpServlet {
      public void init() throws ServletException
      {
          // Init Servlet
          // No required in this example
      }
      // Method that is called in HTTP GET request.
      // This is used to print the initial page for remote user.
      //
      public void doGet(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException {
          // Output is html page containing text
          response.setContentType("text/html");
          // PrintWriter is used to print out the page
          PrintWriter out = response.getWriter();
          // Print the html page
          out.println("<html>");

          // Your own additions should be here.
          // Use out.println("...") to do this.

          out.println("</html>");
          // Page is ready. Funktion returning void value does not require return statement.
      }
      // Method called in HTTP POST request
      // Used in returning the answer to remote user
      //
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

          // Output is html page containing text
          response.setContentType("text/html");
          // PrintWriter is used to print out the page
          PrintWriter out = response.getWriter();        
          }
          out.println("<html>");

          out.println("</html>");
          // Page is ready. Funktion returning void value does not require return statement.
      }
  }


Буды благодарен за любую информатцию
Большое спасибо всем зарание

Автор: hamsterKSU 20.8.2007, 10:34
как вариант, (не тестил) просто перенести то что работает в main в сервлет
Код

 import javax.servlet.http.*;
  public class Temper extends HttpServlet {
      public void init() throws ServletException
      {
          // Init Servlet
          // No required in this example
      }
      // Method that is called in HTTP GET request.
      // This is used to print the initial page for remote user.
      //
      public void doGet(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException {
         getResponse(request, response);
      }
      // Method called in HTTP POST request
      // Used in returning the answer to remote user
      //
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          getResponse(request, response);
      }
  }
public void getResponse(HttpServletRequest request, HttpServletResponse response){
         response.setContentType("text/html");
          // PrintWriter is used to print out the page
          PrintWriter out = response.getWriter();        
          }
          out.println("<html>");
          out.println("T  = "+getTemperature());//ну и формируешь ответ;
          out.println("</html>");
}
private String getTemperature(){
      String result = "";
try {
            //Create stub instance of the web service
            TemperatureServiceService ss = new TemperatureServiceServiceLocator();
            localhost.axis.TemperatureService_jws.TemperatureService s =  ss.getTemperatureService(new URL("http://81.197.97.202:8080/axis/     TemperatureService.jws"));
            
            System.out.println("Calling TemperatureService:");

            //Call the web service
    
            result = s.temperatureTest("2262");
            //System.out.println(result);

            //Print out the result of the call 
            System.out.println("Temperature was " + result);

        } catch (Exception e) {
            //Print out on error message, if necessary
            e.printStackTrace();
            result = "Error".
        }
        return result;
}


Автор: Arcaner 20.8.2007, 13:33
Огромное спасибо домой прейду попробую!


Автор: Arcaner 20.8.2007, 17:40
все заработало, Болшое спасибо за подсказку

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)