2017-08-23 10 views
0

Je dois publier un service Web, mais JDeveloper ne permet pas de publier la méthode statique et principale. Comment appeler à nouveau cette sortie OU; Comment puis-je publier la sortie de ce code? Quel genre de changement ai-je besoinMéthode principale du service Web

package hr; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 
public class DataHandler 
{ 
    public DataHandler() 
{ 
     super(); 
} 
    public static void main (String[] args) 
{ 
      try 
{ 
      String url; 
      url = "jdbc:oracle:thin:@*****"; 
      Connection conn; 
      conn = DriverManager.getConnection(url,"SIS****","****"); 
      Statement stmt; 
      stmt = conn.createStatement(); 
      ResultSet rs; 
       System.out.println ("oracle.db.open"); 
       rs = stmt.executeQuery("SELECT * FROM **** WHERE ****** "); 
       while (rs.next()) 
{ 
       TABLE NAMES   
       } 
       conn.close(); 
       System.out.println("oracle.db.close"); 
} 
       catch (SQLException e) 
{ 
       System.err.println("Error!!!"); 
          System.err.println(e.getMessage()); 
+0

'JDeveloper ne permet pas de publier static et main'' méthode, bien que dit-il exactement – Ramanlfc

+0

La méthode statique principale ne peut pas être publiée dans un service Web. –

+0

btw vous n'avez pas besoin d'appeler explicitement le constructeur de la classe parent s'il a un constructeur no-args donc vous pouvez omettre le mot-clé 'super' –

Répondre

0

Refactor votre code dans une fonction autonome (qui est appelée main), puis essayez de publier la nouvelle fonction en tant que service Web.