[Flex+Java] Upload de Arquivo. Erro #2038 IO Error.  XML
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Autor Mensagem
silvano.pessoa
HelloWorld
[Avatar]

Membro desde: 05/02/2009 10:41:38
Mensagens: 14
Offline

Alguem já conseguiu fazer Upload de arquivo usando Java + Adobe Flex tentei fazer esse exemplo abaixo mais sempre da o seguinte erro:
IO Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2038"]

http://www.adobe.com/devnet/flex/articles/file_upload.html
andre.gil
JavaBaby
[Avatar]

Membro desde: 01/10/2009 09:08:15
Mensagens: 81
Offline

Silvano,

Você debugou o Java pra ver se tá dando algum erro nele?

[]s

André Gil

www.dclick.com.br
blog.dclick.com.br
http://andregil.net/
[WWW]
kivia.silva
Smalltalk
[Avatar]

Membro desde: 11/06/2010 18:24:17
Mensagens: 1
Offline

Estava com um problema parecido que corrigi aplicando o método POST ao invés do GET para o lado FLEX.

Exemplo:

public function enviar():void
{
if (this.fileRef == null) return;

var request:URLRequest = new URLRequest("http://localhost:8080/Projeto/swf/upload.jsp");

request.method = URLRequestMethod.POST;

try
{
fileRef.upload(request);
}
catch (error:Error)
{
txtPathFile.text = "Unable to upload file.";
}

}
fabiophx
Java Ninja

Membro desde: 17/04/2006 14:05:56
Mensagens: 281
Localização: Montenegro-RS
Offline

Silvano,
Tem um usando o BlazeDS q acho bem fácil. http://imasters.uol.com.br/artigo/13619/flash/realizando_download_e_upload_de_arquivos_com_blazeds/

[]s

Fabio da Silva
http://fabiophx.blogspot.com/
[WWW]
javaph
HelloWorld

Membro desde: 23/06/2010 23:24:42
Mensagens: 14
Localização: Mexico
Offline

Eu fiz umas mudanças ao configuraçãos,


JAVA

Sim, você está fazendo com Windows
em web.xml você tem que mudar o diretório (UploadDirectory)
-------------------
<context-param>
<param-name>UploadDirectory</param-name>
<param-value>C:/Users/javaph/Desktop/Guj/FileUpload/exec/</param-value>
</context-param>
-------------------

Eu mude tambem em web.xml
esta mudança assim que eu gosto "action.do"
-------------------
<servlet-mapping>
<servlet-name>UploadHandler</servlet-name>
<url-pattern>/uploadhandler.do</url-pattern>
</servlet-mapping>
-------------------

depois

para testar do servlet Eu adiciono um método

public class UploadHandler extends HttpServlet {
...
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException {
try {
response.getWriter().println("<html><body>Listo</body></html>");
} catch (IOException e) {
throw new ServletException(e);
}
}
...
}

NOTA : você exige "commons-fileupload-1.2.1.jar" em "WEB-INF/lib"
http://mirror.nyi.net/apache/commons/fileupload/binaries/commons-fileupload-1.2.1-bin.zip


http://localhost:9334/FileUpload/uploadhandler.do?test

quando eu obter "<html><body>Listo</body></html>" no browser estou listo pra Flex




FLEX


AGORA
É mais fácil se você tive FlexBuilder

no diretório "assets"
no arquivo "properties.xml"

Eu mudar para a nova URL
---------
<property>
<name>UploadHandler</name>
<value>http://localhost:9334/FileUpload/uploadhandler.do</value>
</property>
---------


E Tudo funciona!!!!!
[WWW]
marciofermino
GUJ Master
[Avatar]

Membro desde: 11/08/2006 11:54:57
Mensagens: 1115
Localização: Apucarana - Pr
Offline

Silvano vc conseguiu??


Estou com o mesmo problema;.;

Preciso realizar um upload em uma aplcacao Java Flex BlazeDS + Tom CAT

Prológica Sistemas
Marcio Fermino

Gerador de Codigos JAVA & FLEX
Aulas Java JSF Flex Hibernate Oracle

Desenvolvimento de Sistemas
Contatos:

marciofermino2003@hotmail.com
skype marciofermino
[Email] [MSN]
javaph
HelloWorld

Membro desde: 23/06/2010 23:24:42
Mensagens: 14
Localização: Mexico
Offline

Em Qual OS ta trabalhando?

marciofermino wrote:Silvano vc conseguiu??


Estou com o mesmo problema;.;

Preciso realizar um upload em uma aplcacao Java Flex BlazeDS + Tom CAT
[WWW]
marciofermino
GUJ Master
[Avatar]

Membro desde: 11/08/2006 11:54:57
Mensagens: 1115
Localização: Apucarana - Pr
Offline

o tomcat remoto esta no Windows Server 2003

Prológica Sistemas
Marcio Fermino

Gerador de Codigos JAVA & FLEX
Aulas Java JSF Flex Hibernate Oracle

Desenvolvimento de Sistemas
Contatos:

marciofermino2003@hotmail.com
skype marciofermino
[Email] [MSN]
javaph
HelloWorld

Membro desde: 23/06/2010 23:24:42
Mensagens: 14
Localização: Mexico
Offline

primeiro você precisa de permisos pra escrever

depois, eu fiz isso fazendo os cambios no web.xml e outros arquivos
slds

marciofermino wrote:o tomcat remoto esta no Windows Server 2003
[WWW]
marciofermino
GUJ Master
[Avatar]

Membro desde: 11/08/2006 11:54:57
Mensagens: 1115
Localização: Apucarana - Pr
Offline

falei com o adm da rede ele me disse que deu as permissoes
e quanto ao web xml vc tem um exemplo
nao sei seria possivel ou pedir demais
vc poderia falar por skype ou msn?

Prológica Sistemas
Marcio Fermino

Gerador de Codigos JAVA & FLEX
Aulas Java JSF Flex Hibernate Oracle

Desenvolvimento de Sistemas
Contatos:

marciofermino2003@hotmail.com
skype marciofermino
[Email] [MSN]
javaph
HelloWorld

Membro desde: 23/06/2010 23:24:42
Mensagens: 14
Localização: Mexico
Offline

nao pude adicionar-lhe, eu somente mudei o exemplo

marciofermino wrote:falei com o adm da rede ele me disse que deu as permissoes
e quanto ao web xml vc tem um exemplo
nao sei seria possivel ou pedir demais
vc poderia falar por skype ou msn?
[WWW]
Ivan Alves
JavaEvangelist
[Avatar]

Membro desde: 06/08/2008 18:53:36
Mensagens: 354
Localização: Aparecida de Goiânia - GO
Offline

No começo o meu estava dando esse erro também porém, agora está funcionando de boa, no meu web.xml estava mapeando duas Servlet a MessageBrokerServlet(que o flex utiliza) e a minha FileUpload, ai estava ocorrendo um conflito já que minha MessageBrokerServlet tinha uma tag display-name eu removi apenas essa tag e ficou beleza. Tente ai talvéz seja isso também, qualquer coisa avisa aí!
[Yahoo!] [MSN]
horochovec
Debugger
[Avatar]

Membro desde: 16/05/2006 12:43:11
Mensagens: 69
Localização: Rio de Janeiro - RJ
Offline

A forma mais fácil de fazer uploads sem sofrer é fazer o upload pelo flash player e serializar um objeto com o conteudo do arquivo em um ByteArray.. Quando chegar no java, basta escrever o arquivo que veio serializado no objeto

Stefan Horochovec
Engenheiro de Software
Blog: http://www.horochovec.com.br/
[Email] [MSN]
Ivan Alves
JavaEvangelist
[Avatar]

Membro desde: 06/08/2008 18:53:36
Mensagens: 354
Localização: Aparecida de Goiânia - GO
Offline

horochovec wrote:A forma mais fácil de fazer uploads sem sofrer é fazer o upload pelo flash player e serializar um objeto com o conteudo do arquivo em um ByteArray.. Quando chegar no java, basta escrever o arquivo que veio serializado no objeto


Uso o exemplo desse link para fazer upload
http://blog.digows.com/upload-de-arquivos-com-flex-php-e-java/
Qual seria essa outra forma? tem um exemplo?
[Yahoo!] [MSN]
horochovec
Debugger
[Avatar]

Membro desde: 16/05/2006 12:43:11
Mensagens: 69
Localização: Rio de Janeiro - RJ
Offline

Bom, vou partir do exemplo que você tem um botão "Procurar" efetuou o clique nele:

Método para controle do click no botão de selecionar arquivos


Carrega o arquivo na memoria


Evento de controle quando o player finaliza a leitura do arquivo para ser submetido ao servidor


Evento de controle quando ocorre uma violação ao arquivo que será enviado para leitura


Objeto que será enviado para o Java


Ai basta você enviar esse objeto para o java, como um RemoteObject normalmente, ao chegar lá.. java básico, pegar o arquivo e escrever no servidor, ou guardar a informação no banco de dados

Stefan Horochovec
Engenheiro de Software
Blog: http://www.horochovec.com.br/
[Email] [MSN]
 
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team