Java 与json相关的构建问题
当我尝试运行antbuild时,我在控制台中遇到了这些错误。请帮助我解决这些错误。我还将所有其他必需的JAR包含在Web\lib中Java 与json相关的构建问题,java,json,xml,ant,Java,Json,Xml,Ant,当我尝试运行antbuild时,我在控制台中遇到了这些错误。请帮助我解决这些错误。我还将所有其他必需的JAR包含在Web\lib中 Buildfile: J:\workspace\new\bluemixx\WordGuess\build.xml clean: [delete] Deleting directory J:\workspace\new\bluemixx\WordGuess\bin init: [mkdir] Created dir: J:\workspace\new\b
Buildfile: J:\workspace\new\bluemixx\WordGuess\build.xml
clean:
[delete] Deleting directory J:\workspace\new\bluemixx\WordGuess\bin
init:
[mkdir] Created dir: J:\workspace\new\bluemixx\WordGuess\bin
build-project:
[echo] WebStarterApp: J:\workspace\new\bluemixx\WordGuess\build.xml
[javac] Compiling 7 source files to J:\workspace\new\bluemixx\WordGuess\bin
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:7: error: package org.apache.wink.json4j does not exist
[javac] import org.apache.wink.json4j.JSONArray;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:8: error: package org.apache.wink.json4j does not exist
[javac] import org.apache.wink.json4j.JSONObject;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Category.java:18: error: package com.fasterxml.jackson.annotation does not exist
[javac] import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Category.java:19: error: package com.fasterxml.jackson.annotation does not exist
[javac] import com.fasterxml.jackson.annotation.JsonProperty;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Category.java:21: error: cannot find symbol
[javac] @JsonIgnoreProperties({"id", "revision"})
[javac] ^
[javac] symbol: class JsonIgnoreProperties
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Word.java:18: error: package com.fasterxml.jackson.annotation does not exist
[javac] import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Word.java:19: error: package com.fasterxml.jackson.annotation does not exist
[javac] import com.fasterxml.jackson.annotation.JsonProperty;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Word.java:21: error: cannot find symbol
[javac] @JsonIgnoreProperties({"id", "revision"})
[javac] ^
[javac] symbol: class JsonIgnoreProperties
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Category.java:24: error: cannot find symbol
[javac] @JsonProperty("_id")
[javac] ^
[javac] symbol: class JsonProperty
[javac] location: class Category
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Category.java:27: error: cannot find symbol
[javac] @JsonProperty("_rev")
[javac] ^
[javac] symbol: class JsonProperty
[javac] location: class Category
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Word.java:24: error: cannot find symbol
[javac] @JsonProperty("_id")
[javac] ^
[javac] symbol: class JsonProperty
[javac] location: class Word
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Word.java:27: error: cannot find symbol
[javac] @JsonProperty("_rev")
[javac] ^
[javac] symbol: class JsonProperty
[javac] location: class Word
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:27: error: cannot find symbol
[javac] JSONObject obj = new JSONObject(System.getenv("VCAP_SERVICES"));
[javac] ^
[javac] symbol: class JSONObject
[javac] location: class CloudantConnection
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:27: error: cannot find symbol
[javac] JSONObject obj = new JSONObject(System.getenv("VCAP_SERVICES"));
[javac] ^
[javac] symbol: class JSONObject
[javac] location: class CloudantConnection
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:28: error: cannot find symbol
[javac] String[] names = JSONObject.getNames(obj);
[javac] ^
[javac] symbol: variable JSONObject
[javac] location: class CloudantConnection
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:33: error: cannot find symbol
[javac] JSONArray val = obj.getJSONArray(name);
[javac] ^
[javac] symbol: class JSONArray
[javac] location: class CloudantConnection
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:34: error: cannot find symbol
[javac] JSONObject serviceAttr = val.getJSONObject(0);
[javac] ^
[javac] symbol: class JSONObject
[javac] location: class CloudantConnection
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:35: error: cannot find symbol
[javac] JSONObject credentials = serviceAttr.getJSONObject("credentials");
[javac] ^
[javac] symbol: class JSONObject
[javac] location: class CloudantConnection
[javac] 18 errors
BUILD FAILED
J:\workspace\new\bluemixx\WordGuess\build.xml:30: Compile failed; see the compiler error output for details.
Total time: 539 milliseconds
当我尝试运行antbuild时,我在控制台中遇到了这些错误。请帮助我解决这些错误。我还将所有其他必需的jar包含在Web\lib中。请确保通过ant正确编译这些类,并且在准备jar/war时……确保指定basedir作为包含所有类的目录,即ant将源java代码编译成类的目录
Buildfile: J:\workspace\new\bluemixx\WordGuess\build.xml
clean:
[delete] Deleting directory J:\workspace\new\bluemixx\WordGuess\bin
init:
[mkdir] Created dir: J:\workspace\new\bluemixx\WordGuess\bin
build-project:
[echo] WebStarterApp: J:\workspace\new\bluemixx\WordGuess\build.xml
[javac] Compiling 7 source files to J:\workspace\new\bluemixx\WordGuess\bin
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:7: error: package org.apache.wink.json4j does not exist
[javac] import org.apache.wink.json4j.JSONArray;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:8: error: package org.apache.wink.json4j does not exist
[javac] import org.apache.wink.json4j.JSONObject;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Category.java:18: error: package com.fasterxml.jackson.annotation does not exist
[javac] import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Category.java:19: error: package com.fasterxml.jackson.annotation does not exist
[javac] import com.fasterxml.jackson.annotation.JsonProperty;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Category.java:21: error: cannot find symbol
[javac] @JsonIgnoreProperties({"id", "revision"})
[javac] ^
[javac] symbol: class JsonIgnoreProperties
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Word.java:18: error: package com.fasterxml.jackson.annotation does not exist
[javac] import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Word.java:19: error: package com.fasterxml.jackson.annotation does not exist
[javac] import com.fasterxml.jackson.annotation.JsonProperty;
[javac] ^
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Word.java:21: error: cannot find symbol
[javac] @JsonIgnoreProperties({"id", "revision"})
[javac] ^
[javac] symbol: class JsonIgnoreProperties
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Category.java:24: error: cannot find symbol
[javac] @JsonProperty("_id")
[javac] ^
[javac] symbol: class JsonProperty
[javac] location: class Category
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Category.java:27: error: cannot find symbol
[javac] @JsonProperty("_rev")
[javac] ^
[javac] symbol: class JsonProperty
[javac] location: class Category
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Word.java:24: error: cannot find symbol
[javac] @JsonProperty("_id")
[javac] ^
[javac] symbol: class JsonProperty
[javac] location: class Word
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\model\Word.java:27: error: cannot find symbol
[javac] @JsonProperty("_rev")
[javac] ^
[javac] symbol: class JsonProperty
[javac] location: class Word
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:27: error: cannot find symbol
[javac] JSONObject obj = new JSONObject(System.getenv("VCAP_SERVICES"));
[javac] ^
[javac] symbol: class JSONObject
[javac] location: class CloudantConnection
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:27: error: cannot find symbol
[javac] JSONObject obj = new JSONObject(System.getenv("VCAP_SERVICES"));
[javac] ^
[javac] symbol: class JSONObject
[javac] location: class CloudantConnection
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:28: error: cannot find symbol
[javac] String[] names = JSONObject.getNames(obj);
[javac] ^
[javac] symbol: variable JSONObject
[javac] location: class CloudantConnection
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:33: error: cannot find symbol
[javac] JSONArray val = obj.getJSONArray(name);
[javac] ^
[javac] symbol: class JSONArray
[javac] location: class CloudantConnection
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:34: error: cannot find symbol
[javac] JSONObject serviceAttr = val.getJSONObject(0);
[javac] ^
[javac] symbol: class JSONObject
[javac] location: class CloudantConnection
[javac] J:\workspace\new\bluemixx\WordGuess\src\com\bluemix\hangman\data\CloudantConnection.java:35: error: cannot find symbol
[javac] JSONObject credentials = serviceAttr.getJSONObject("credentials");
[javac] ^
[javac] symbol: class JSONObject
[javac] location: class CloudantConnection
[javac] 18 errors
BUILD FAILED
J:\workspace\new\bluemixx\WordGuess\build.xml:30: Compile failed; see the compiler error output for details.
Total time: 539 milliseconds
下面是一个简单的例子
`
`
在这里,您可以看到编译目标将java代码编译成build/classes,jar目标从build/classes目录中的类创建jar