JerseyとJavax.ws.rsでJava Webサービスを作成し、私のコントローラでjsonオブジェクトのリストを返すメソッドを作成しました。これは私がApacheとアクセス/休憩/ chamados /本である>Java Webservice jsonをAngular4にCosuming
[{"id":50,"assunto":"assunto1","mensagem":"oi","status":"NOVO"},
{"id":20,"assunto":"assunto2","mensagem":"oi2","status":"FECHADO"}]
でプロジェクトを実行するとき、私は私のangular4でそれを印刷しようとすると、私の問題がある方法>
@Path("chamados")
public class ChamadoController {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/")
public List<Chamado> listChamados(){
Chamado c1 = new Chamado();
c1.setId(50);
c1.setAssunto("assunto1");
c1.setMensagem("oi");
c1.setStatus(Status.NOVO);
Chamado c2 = new Chamado();
c2.setId(20);
c2.setAssunto("assunto2");
c2.setMensagem("oi2");
c2.setStatus(Status.FECHADO);
List<Chamado> list1 = new ArrayList<Chamado>();
list1.add(c1);
list1.add(c2);
return list1;
}
}
出力されますプロジェクトなので、イムはちょっと失わ前に私は、それを印刷するtryngこの方法イムこれをやったことがない>
export class AppComponent{
data: any = {};
constructor(private http: Http){
this.getData();
this.getImages();
}
getData(){
return this.http.get(this.apiURI).map((res: Response) => res.json())
}
getImages(){
this.getData().subscribe(data => {
console.log(data);
})
}
private apiURI = 'http://localhost:8080/aprendendo-java-backend/rest/chamados/';
}
これはCONSOLE.LOGしようとしたとき、私は取得エラーです>
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8080/aprendendo-java-backend/rest/chamados/. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
何が問題なのか、どうすればいいですか?事前に
おかげ
そのリンクのおかげで春を使用してscracthから新しいプロジェクトを作る良い、悪い試しているようだ、私はちょうど私のコントローラ上@CrossOriginカント、それはエラーが「シンボルを見つけることができない」私を与える、私は com.airhacksを追加してみました jaxrs-cors 0.0。2 しかし、うまくいきませんでした –