2012-11-03 3 views
0

이 웹 서비스 용 코드입니다.Cant가 Tomcat에서 MYSQL을 사용하는 WebService를 배포합니다.

/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package customer; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 
import java.text.Format; 
import java.text.SimpleDateFormat; 
import java.util.Date; 
import javax.jws.WebService; 

/** 
* 
* @author Mihir 
*/ 
public class Customer { 
    String date1; 
    Format formatter; 
    Date date = new Date(); 
    public String feedback(String contactno,String comments,String ambience,String service,String 

food,String email,String custno,String custname,String storeno,String sno) 
    { 

    formatter = new SimpleDateFormat("dd/MM/yy"); 
    date1 = formatter.format(date); 
    Connection con = null; 
    PreparedStatement prest; 
    try{ 
    Class.forName("com.mysql.jdbc.Driver"); 
    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/feedback","root","root"); 
    Statement stmt = con.createStatement(); 



     String sql = "INSERT INTO fb(contact_no, 

date,comments,ambience,service,food,email,cust_no,cust_name,store_no,s_no) " + 
        "VALUES ('"+contactno+"', 

'"+date1+"','"+comments+"','"+ambience+"','"+service+"','"+food+"','"+email+"','"+custno+"', 

'"+custname+"','"+storeno+"','"+sno+"')"; 

stmt.execute(sql); 


    } 

    catch (Exception e){ 
    e.printStackTrace(); 
    } 
     return null; 
    } 

} 

이제이 작업을 수행하려고합니다.

  1. Tomcat의 webapps 폴더에 customer_customer라는 이름으로 폴더를 생성합니다. WEB-INF

4 내부

컨텐츠 -

  • 와 WEB-INF META-INF

  • 내부 META_INF의 context.xml에 - 그 두 개 폴더 내부

  • . 에이. 클래스/고객/고객. 클래스

    4b. lib 폴더에 jar- I. webservices-api.jar II. webservices-extra.jar III.webservices - extra-api.jar IV. webservices-rt.jar V. webservices-tools.jar VI. mysql-connector-java-5.1.18-bin.jar

    4c. web.xml -

    <?xml version="1.0" encoding="UTF-8"?> 
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
        <listener> 
         <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class> 
        </listener> 
        <servlet> 
         <servlet-name>Customer</servlet-name> 
         <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class> 
         <load-on-startup>1</load-on-startup> 
        </servlet> 
        <servlet-mapping> 
         <servlet-name>Customer</servlet-name> 
         <url-pattern>/feedback</url-pattern> 
        </servlet-mapping> 
    
    </web-app> 
    

    4d 태양 jaxws.xml

    <?xml version="1.0" encoding="UTF-8"?> 
    <endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"> 
        <endpoint implementation="ws.Customer" name="Adder" url-pattern="/feedback"/> 
    </endpoints> 
    
  • +0

    은 content.xml ** " <컨텍스트 antiJARLocking ="true "로 경로 ="/ customer_customer "/>"** –

    +2

    어떤 코드를 배포하려고하면 정확히 어떻게됩니까? – home

    +0

    두 개의 숫자를 추가하는 것과 같은 간단한 코드를 추가하면 배포되고 잘 작동하지만 MySQL 구현을 추가하려고 할 때 Tomcat이이 메시지를 표시합니다. ** FAIL - 컨텍스트 경로/customer_customer의 응용 프로그램을 시작할 수 없습니다. **. 나는 별도로 클래스 파일과 잘 작동한다. mysql을 가진 모든 웹 서비스에서 발생한다. 주 - glassfish에도 잘 작동합니다. –

    답변

    1

    지금은 그것을 가지고 내 패키지 있다는 이름은 서로 다른, 그래서 그 작업은 내가 변경하고 내 클래스 이름 이군 이미 Webservice를 테스트하기 전에 @Webservice 지정 및 구현 내 안드로이드 폰에서. 의견을 보내 주셔서 감사합니다.

    관련 문제