2016-07-06 15 views
0

saikuサーバーで新しいデータソースを作成する必要があります。私は、Tomcat内で実行されているローカルの実行中のサイクアプリケーションでデータソースを作成することに成功しました。 しかし、私はJAVAコードを使用してデータソースを作成しようとしました。私は私のコードを貼り付けた以下の問題に直面した。 コードは、私が直面しています別の問題は、私は入力のparamのと斎宮のデータソースメソッドの引数とどのように彼らはJAVAで宣言されているものを任意のJavaソースコードを参照してくださいいけないです新しいデータソースを作成するsaikuを使用してください。

p s v m(){ 
     String connectionname="saran"; 
     String connectiontype="MONDRIAN"; 
     String jdbcurl="jdbc:mysql://localhost:3306/drink"; 
     String schema="/datasources/drink.xml"; 
     String driver="com.mysql.jdbc.Driver"; 
     String username="root"; 
     String password="211218"; 

    Response connection = Jsoup 
     .connect(
      "http://localhost:8080/saiku/rest/saiku/admin/datasources/") 
     .header("Content-Type", "application/json) 
    .data(connectionname,connectiontype,jdbcurl,schema,driver,username,password) 
.ignoreContentType(true) 
    .referrer("http://localhost:8080/") 
    .cookie("JSESSIONID", res.cookie("JSESSIONID")) 
    .userAgent(
     "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36") 
    .method(Method.POST).timeout(10000).execute(); 
    } 

出力 Errororg.jsoup.HttpStatusException: HTTP error fetching URL. Status=415, URL=http://localhost:8080/saiku/rest/saiku/admin/datasources/

コード。 JAVAサイクサーバーサイドコーディングが見えるのですが、私はgit OSLB/Saikuを見ましたがクローン化しましたが、ブラウザー内でローカルに実行しているサイクの角形アプリで言及したURLを取得しません。

答えて

0

私はJSONオブジェクトを投稿するためにrequestBody()を使用します。requestBody()メソッドはJSOUP 1.9.1 jarでのみ使用でき、私は参照用に以下のコードを投稿しました。

  // JSON Object 
     JSONObject testJson = new JSONObject(); 

     testJson.put("connectionname", "drinkss"); 
     testJson.put("jdbcurl", "jdbc:mysql://localhost/drink"); 
     testJson.put("schema", "datasources/dr.xml"); 
     testJson.put("driver", "com.mysql.jdbc.Driver"); 
     testJson.put("username", "root"); 
     testJson.put("password", "211218"); 
     testJson.put("connectiontype", "MONDRIAN"); 

     // For Posting datasource into server 


     Response document1 = Jsoup 
        .connect(
          "http://localhost:8080/saiku/rest/saiku/admin/datasources/") 
        .header("Content-Type", "application/json") 
        .requestBody(testJson.toString()) 
        .data(testJson) 
        .ignoreContentType(true) 
        .referrer("http://localhost:8080/") 
        .cookie("JSESSIONID", res.cookie("JSESSIONID")) 
        .userAgent(
          "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36") 
        .method(Method.POST).timeout(10000).execute(); 
      System.out.println("post successfully....." 
        + testJson.toJSONString()); 
関連する問題