2014-06-05 2 views
0

lein을 사용하여 clojure 프로젝트에서 Java 클래스를 가져오고 main 메소드를 사용하여 TeamworkPM의 API에 연결하려고합니다. :)lein에서 Java 클래스를 가져올 수 없습니다.

project.clj

(defproject teamwork "0.1.0-SNAPSHOT" 
    :description "FIXME: write description" 
    :url "http://example.com/FIXME" 
    :license {:name "Eclipse Public License" 
       :url "http://www.eclipse.org/legal/epl-v10.html"} 
    :dependencies [[org.clojure/clojure "1.5.1"] 
        [clj-http "0.9.2"]] 
    :resource-paths ["src/java/*"] 
    :java-source-paths ["src/java/"] 
    :javac-options ["-target" "1.6" 
        "-source" "1.6" 
        "-Xlint:-options"]) 

TeamworkAPI.javasrc/java/에 있습니다.

public class TeamworkAPI { 

    public static void main(String[] args) { 

     HttpURLConnection connection = null; 

     String APIKey = "YOUR_API_KEY_HERE"; 
     String TeamworkURL = "http://YOUR_TEAMWORKSITE_HERE.teamworkpm.net"; 

     try { 
      URL url = new URL(TeamworkURL + "/projects.json"); 
      connection = (HttpURLConnection) url.openConnection(); 
      connection.setRequestMethod("GET"); 

      String userpassword = APIKey + ":" + ""; 
      String encodedAuthorization = Base64Coder.encodeString(userpassword); 
      connection.setRequestProperty("Authorization", "Basic " + encodedAuthorization); 

그럼 난

teamwork.core> (TeamworkAPI. new) 

CompilerException java.lang.RuntimeException: Unable to resolve symbol: new in 
    this context, compiling:(/tmp/form-init133047100967026670.clj:1:1) 

외국 API를 사용하여 내 첫 번째 연결의 일부 :

와 더러운 손을 얻기 위해 노력 .... 올바른 프로젝트 사이다 잭 - 인을 불

답변

0

interop을 통해 개체를 만들기위한 구문은 (TeamworkAPI.) 또는 이전 (new TeamworkAPI)입니다. (TeamworkAPI/main (into-array args))

+0

당신이 바위와 게시물의 제목에 질문에 대답하기 때문에 대답으로 표시 :

는 해당 클래스의 정적 메인 메소드를 호출하려고합니다. –

+0

"CompileException java.lang.RuntimeException : No namespace : TeamWorkAPI, 컴파일 중 : (/ tmp/form-init133047100967026670.clj : 1 : 1)"을 발생시킬 때 " –

+0

"(TeamworkAPI/main Doh, "TeamworkAPI"의 "w"가 대문자로 표기되었습니다. 이 오류를 수정하면 다음 오류가 발생합니다. "ClassNotFoundException TeamworkAPI. java.net.URLClassLoader $ 1.run (URLClassLoader.java:366)" –

관련 문제