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;
}
}
이제이 작업을 수행하려고합니다.
- 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>
은 content.xml ** " XML 버전 ="1.0 "인코딩 ="UTF-8 "?> <컨텍스트 antiJARLocking ="true "로 경로 ="/ customer_customer "/>"** –
어떤 코드를 배포하려고하면 정확히 어떻게됩니까? – home
두 개의 숫자를 추가하는 것과 같은 간단한 코드를 추가하면 배포되고 잘 작동하지만 MySQL 구현을 추가하려고 할 때 Tomcat이이 메시지를 표시합니다. ** FAIL - 컨텍스트 경로/customer_customer의 응용 프로그램을 시작할 수 없습니다. **. 나는 별도로 클래스 파일과 잘 작동한다. mysql을 가진 모든 웹 서비스에서 발생한다. 주 - glassfish에도 잘 작동합니다. –