2012-11-03 51 views
0

這是我的web服務代碼。無法部署在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. 在名爲customer_customer的Tomcat中的webapps中創建文件夾。
  2. 裏面有兩個文件夾多 - WEB-INF META-INF
  3. 內META_INF的context.xml與內容 -

  4. 內部WEB-INF

4。一個。類/客戶/客戶類別

4b。 lib文件夾 - I. webservices-api.jar 二。 webservices-extra.jar III.webservices - extra-api.jar IV。 webservices-rt.jar 五,webservices-tools.jar 六, 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 ** '<?XML版本= 「1.0」 編碼= 「UTF-8」?> <語境antiJARLocking = 「真」 路徑= 「/ customer_customer」/>' ** –

+2

什麼當您嘗試部署該代碼時恰好發生? – home

+0

如果我添加任何簡單的代碼,如添加兩個數字,那麼它將被部署並正常工作,但是當我嘗試添加MySQL實現時,Tomcat顯示此消息** FAIL - 上下文路徑/ customer_customer上的應用程序無法啓動**。我分別運行我的類文件和它的工作正常。它發生在每個與MySQL的web服務。 注 - 它的玻璃魚也很好。 –

回答

1

我現在得到它和它的工作我做變化,使我的包的名稱是彼此不同的規定 @Webservice 之前我的課name.I已經測試了互聯網服務和實現在我的android手機上。 謝謝大家的意見。

相關問題