Estou com dificuldade de entender porque teria que alterar o código pra gravar img através da aplicação. Isso faria com que o codigo ficasse acoplado ao servidor da Amazon.
Como a aplicacao roda num servidor tomcat no meu computador sem precisar fazer qualquer alteraçao no codigo especifico pra este servidor, achei que gerando o arquivo war, poderia rodar em qualquer outro servidor web sem precisar alterar o código fonte.
Esse é o único jeito de gravar imagem no s3, ou é apenas um exemplo?
A parte do código que grava é esse:
public void loadFile(byte[] foto, String id, String url) {
try {
System.out.println("Passei por dentro do Try!!!");
Path path = Paths.get(url + id + ".jpg");
Files.deleteIfExists(path);
InputStream initialStream = new ByteArrayInputStream(foto);
byte[] buffer = new byte[initialStream.available()];
initialStream.read(buffer);
File targetFile = new File(url + id + ".jpg");
OutputStream outStream = new FileOutputStream(targetFile);
outStream.write(buffer);
outStream.close();
} catch (IOException e) {
System.out.println("Passei pelo erro antes...");
e.printStackTrace();
System.out.println("Passei pelo erro depois...");
System.out.println("Impressao do StackTrace do erro de envio de email: "+e.toString());
}
}
O erro que está dando é esse:
/var/log/httpd/elasticbeanstalk-error_log
-------------------------------------
[Fri Feb 02 15:10:44 2018] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed
[Fri Feb 02 15:10:44 2018] [error] ap_proxy_connect_backend disabling worker for (localhost)
-------------------------------------
/var/log/tomcat8/catalina.out
-------------------------------------
Passei pelo erro depois...
Impressao do StackTrace do erro de envio de email: java.io.FileNotFoundException: http:/oscar105.com/resources/img/email/1.jpg (No such file or directory)
Presumo que seja por causa credencial, mas nao queria alterar o codigo, so inserir a credencia, tem jeito?