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