sexta-feira, 13 de abril de 2012

firefox id is not defined

Opa..

Hoje meu código estava funcionando perfeitamente no IE e no Chrome, porém no firefox tive o erro:

myDiv is not defined

Meu código javascript estava assim:

myDiv.style.display = 'none';

Alterei para:

document.getElementById('myDiv').style.display = 'none';

E então funcionou em todos os browsers!

Abraaço!
Adriano Schmidt

quarta-feira, 4 de abril de 2012

Attribute name "checked" associated with an element type "input" must be followed by the ' = ' character.

Olá,

Em um projeto com JSF2 ao usar o atributo checked dessa forma:

<input type="radio" name="cc" onclick="test1(0); test2(0);" checked> <h:outputLabel value="#{i18n.test}"/> </input>

eu tive o seguinte erro:

08:49:06,576 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/localhost8080].[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception: javax.faces.view.facelets.FaceletException: Error Parsing /resources/localhost8080/TestFormComponent.xhtml: Error Traced[line: 138] Attribute name "checked" associated with an element type "input" must be followed by the ' = ' character.
at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:387) [:2.0.2-FCS]
at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:361) [:2.0.2-FCS]
at com.sun.faces.facelets.compiler.Compiler.compile(Compiler.java:117) [:2.0.2-FCS]
at com.sun.faces.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:331) [:2.0.2-FCS]

para resolver usei checked="checked":

<input type="radio" name="cc" onclick="test1(0); test2(0);" checked="checked"> <h:outputLabel value="#{i18n.test}"/> </input>

Simples assim : )

Abraços!
Adriano Schmidt

quarta-feira, 19 de outubro de 2011

Premature end of file

Hoje passei pelo seguinte erro:

15:44:41,274 ERROR [STDERR] java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: Premature end of file.
15:44:41,275 ERROR [STDERR] at java.util.XMLUtils.load(XMLUtils.java:59)
15:44:41,276 ERROR [STDERR] at java.util.Properties.loadFromXML(Properties.java:852)

Isso aconteceu pois usei o método loadFromXML da classe Properties passando um objeto InputStream como parâmetro, porém eu já tinha lido ele antes

byte [] b = new byte[1024];;
inputStream.read(b);

Comentando a linha "inputStream.read(b);" o problema foi resolvido.

Tentei dar um inputStream.close(), mas aconteceu o seguinte erro:

16:06:56,601 ERROR [STDERR] java.io.IOException: Read error
16:06:56,602 ERROR [STDERR] at java.io.FileInputStream.read(Native Method)
16:06:56,603 ERROR [STDERR] at org.apache.xerces.impl.XMLEntityManager$RewindableInputStream.read(Unknown Source)

Tentei dar um inputStream.reset(), mas aconteceu o seguinte erro:

16:07:37,719 ERROR [STDERR] java.io.IOException: mark/reset not supported
16:07:37,720 ERROR [STDERR] at java.io.InputStream.reset(InputStream.java:334)

Caso você não possa comentar a linha provavelmente terá que instanciar novamente o inputstream.

Abraços!
Adriano Schmidt

Content is not allowed in prolog

Hoje ao utilizar o método loadFromXML da classe Properties e obtive o seguinte erro:

15:44:59,704 ERROR [STDERR] java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: Content is not allowed in prolog.
15:44:59,706 ERROR [STDERR] at java.util.XMLUtils.load(XMLUtils.java:59)
15:44:59,707 ERROR [STDERR] at java.util.Properties.loadFromXML(Properties.java:852)

Aconteceu isso pois o meu arquivo não era um .xml, eu deveria ter usado o método load também da classe Properties.

Vaaleu!
Adriano Schmidt

sexta-feira, 19 de agosto de 2011

identifier of an instance of Entity was altered from 1 to null

Olá, hoje aconteceu o erro abaixo para mim:

identifier of an instance of br.com.localhost8080.MyEntity was altered from 1 to null

Sem querer eu estava alterando o id da entidade:

myEntity.setId(1);

isso causou o erro... se o erro está acontecendo pra você verifique no seu código se por algum motivo você não está trocando o id (chave) da entidade.

Vaaaleu!
Adriano Schmidt

sexta-feira, 15 de julho de 2011

Please specify a context-root compiler argument

Olá, hoje num projeto flex aqui aconteceu o seguinte erro:

The services configuration includes a channel-definition 'my-http' that has an endpoint with a context.root token but a context root has not been defined. Please specify a context-root compiler argument.

Para resolver cliquei com o botão direito no projeto, properties, flex compiler e em "additional compiler arguments" adicionei o seguinte no final da linha:

-context-root nomeDoContexto

Pronto! Problema resolvido!

Abraços,
Adriano Schmidt

configuration variable 'compiler.library-path' value contains unknown token 'M2_REPO'

Olá, ao baixar projetos flex com maven e rodar o mvn flex:eclipse estavam acontecendo esses erros no eclipse:

configuration variable 'compiler.library-path' value contains unknown token 'M2_REPO'
configuration variable 'compiler.external-library-path' value contains unknown token 'M2_REPO'

O problema era que em algum lugar não estava setada a variável M2_REPO. Essa variável aponta para o repositório do maven na sua máquina. Por exemplo C:\Users\adriano.schmidt\.m2\repository

Aqui eu tinha isso nas minhas variáveis de ambiente e também nas minhas classpath variables do eclipse. Ainda não sei onde mais tenho que configurar isso.

Para resolver eu cliquei com o botão direito no projeto, fui em properties, escolhi "Flex Build Path" ou "Flex library Build Path" depende do seu projeto.. e na aba "library path" alterei todas as dependências trocando o ${M2_REPO} por C:/Users/adriano.schmidt/.m2/repository (barras para a direita)

Você também pode fazer search/replace no arquivo .actionScriptProperties.

Aqui isso aconteceu num projeto flex.. caso seja com java que ocorra esse erro para você a solução será semelhante.

Abraaaços!
Adriano Schmidt

quinta-feira, 7 de julho de 2011

Path must include project and resource name

Olá, ao criar um projeto flex com maven (http://maven.servebox.org/sites/maven-flex-plugin/flex-plugin/) aconteceu o erro abaixo no eclipse após executar o comando mvn flex:eclipse e atualizar o projeto.

An error has occurred. See error log for more details.
Path must include project and resource name: /nome-do-projeto


O problema era que no meu pom.xml eu estava utilizando a tag sourceDirectory da seguinte forma:

<sourceDirectory>.</sourceDirectory>

Coloquei o ponto para definir o diretório atual (raiz) como o diretório onde estavam os fontes, porém, isso causava o erro acima. Para resolver arranquei fora essa tag do meu pom, assim a pasta src/main/flex foi assumida por default como diretório de fontes, a única coisa que tive que fazer foi criar as pastas src/main/flex e migrar meus fontes da raiz para esse diretório.

Vaaaleu
Adriano Schmidt

quarta-feira, 29 de junho de 2011

No Dialect mapping for JDBC type: 2004

Olá..

Um cliente aqui usa o banco de dados Informix.. ao testar nosso projeto nesse banco tive o seguinte erro:

13:57:15,040 INFO [DatabaseMetadata] table not found: MY_TABLE
13:57:15,041 ERROR [SchemaUpdate] could not complete schema update: org.hibernate.MappingException: No Dialect mapping for JDBC type: 2004
at org.hibernate.dialect.TypeNames.get(TypeNames.java:79) [:3.5.5-Final]
at org.hibernate.dialect.TypeNames.get(TypeNames.java:104) [:3.5.5-Final]
at org.hibernate.dialect.Dialect.getTypeName(Dialect.java:347) [:3.5.5-Final]

O problema era que temos uma tabela que guarda uma imagem em uma de suas colunas e usamos @Lob no seu mapeamento. O Dialeto do Informix não aceitou o @Lob.

Para resolver extendi o Dialeto do Informix e adicionei as seguinte linhas no construtor:

registerColumnType(Types.BLOB, "blob");
registerColumnType(Types.CLOB, "clob");

Mais detalhes em http://www.snailshell.de/blog/archives/2007/06/entry_108.html

Alterei o persistence.xml para usar o dialeto que criei e o projeto funcionou perfeitamente.

Outras fontes:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2646
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2523

Vaaleu
Adriano Schmidt

quinta-feira, 16 de junho de 2011

java.lang.String cannot be cast to org.servebox.flex.mojo.FlexLicense

Olá, aconteceu comigo agora o erro:

java.lang.ClassCastException: java.lang.String cannot be cast to org.servebox.flex.mojo.FlexLicense
at org.servebox.flex.mojo.base.AbstractFlexMakeMojo.handleCompilationOptions(AbstractFlexMakeMojo.java:1142)
at org.servebox.flex.mojo.base.AbstractFlexMakeMojo.handleConfiguration(AbstractFlexMakeMojo.java:990)
at org.servebox.flex.mojo.base.AbstractFlexMakeMojo.invokeCompiler(AbstractFlexMakeMojo.java:923)
at org.servebox.flex.mojo.MakeSWFMojo.invokeCompiler(MakeSWFMojo.java:105)
at org.servebox.flex.mojo.base.AbstractFlexMakeMojo.compile(AbstractFlexMakeMojo.java:858)
at org.servebox.flex.mojo.MakeSWFMojo.compile(MakeSWFMojo.java:113)

O erro aconteceu pois eu usei a tag abaixo:
<licenses>
<flexbuilder3>1111-1111-1111-1111-1111-1111</flexbuilder3>
</licenses>

Mas deveria ter usado da seguinte forma:
<flex3LicenceKey>1111-1111-1111-1111-1111-1111</flex3LicenceKey>

Ambas as formas estavam dentro de <plugin> e dentro de <configuration>

Vaaleu!