Java 通过JAX-RS返回MONGO数据时出错
我试图从mongodb查询文档,并将其作为JSON返回。但是,当我点击url时,它会给我内部服务器错误提示-Java 通过JAX-RS返回MONGO数据时出错,java,mongodb,jax-rs,Java,Mongodb,Jax Rs,我试图从mongodb查询文档,并将其作为JSON返回。但是,当我点击url时,它会给我内部服务器错误提示- java.lang.ClassNotFoundException: org.bson.conversions.Bson 我怎样才能修好它?我正在使用“mongo-java-driver-3.0.3.jar”我在非web项目中使用了相同的jar文件,运行良好。代码: @Path("/UserService") public class UserService { UserDao u
java.lang.ClassNotFoundException: org.bson.conversions.Bson
我怎样才能修好它?我正在使用“mongo-java-driver-3.0.3.jar”我在非web项目中使用了相同的jar文件,运行良好。
代码:
@Path("/UserService")
public class UserService {
UserDao userDao = new UserDao();
@GET
@Path("/users")
@Produces(MediaType.APPLICATION_JSON)
public List<String> getUsers(){
List<String> list= new ArrayList<String>();
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
MongoDatabase db = mongoClient.getDatabase("test");
FindIterable<Document> iterable= db.getCollection("test").find(new Document("_id","1234")).projection(new Document("_id",0));
iterable.forEach(new Block<Document>() {
public void apply(final Document document) {
list.add(document.toJson());
}
});
mongoClient.close();
return list;
}
}
@Path(“/UserService”)
公共类用户服务{
UserDao UserDao=newuserdao();
@得到
@路径(“/users”)
@产生(MediaType.APPLICATION_JSON)
公共列表getUsers(){
列表=新的ArrayList();
MongoClient MongoClient=新的MongoClient(“本地主机”,27017);
MongoDatabase db=mongoClient.getDatabase(“测试”);
FindIterable iterable=db.getCollection(“test”).find(新文档(“_id”,“1234”)).projection(新文档(“_id”,0));
iterable.forEach(新块(){
公开作废申请(最终文件){
list.add(document.toJson());
}
});
mongoClient.close();
退货清单;
}
}
如果使用maven,则添加dependency org.mongodb并将其作为外部jar添加到project@Anvesh维詹德拉:我没有用马文。我已经尝试添加bson jar文件,但仍然得到相同的错误。我甚至可以在mongo java驱动程序中看到bson.connversions.bson类。它仍然在运行时抛出错误