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.java
는 src/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를 사용하여 내 첫 번째 연결의 일부 :
와 더러운 손을 얻기 위해 노력 .... 올바른 프로젝트 사이다 잭 - 인을 불
당신이 바위와 게시물의 제목에 질문에 대답하기 때문에 대답으로 표시 :
는 해당 클래스의 정적 메인 메소드를 호출하려고합니다. –"CompileException java.lang.RuntimeException : No namespace : TeamWorkAPI, 컴파일 중 : (/ tmp/form-init133047100967026670.clj : 1 : 1)"을 발생시킬 때 " –
"(TeamworkAPI/main Doh, "TeamworkAPI"의 "w"가 대문자로 표기되었습니다. 이 오류를 수정하면 다음 오류가 발생합니다. "ClassNotFoundException TeamworkAPI. java.net.URLClassLoader $ 1.run (URLClassLoader.java:366)" –