Eclipse, Maven

[maven] errore durant mvn install -> com.google.inject.ProvisionException: Guice provision errors

Eseguendo il comando mvn install su di un progetto su eclipse, capita di avere questo errore:

[ERROR] Error executing Maven.
[ERROR] com.google.inject.ProvisionException: Guice provision errors:

1) Error in custom provider, java.lang.TypeNotPresentException: Type javax.enterprise.inject.Typed not present
at ClassRealm[plexus.core, parent: null]

Questo errore nel caso più semplice è dovuto al fatto che il vostro progetto gira su di una jre vecchia o comunque inferiore alla versione 1.6.

Per risolvere il problema controllate la JRE di default del vostro progetto e portatela ad una versione 1.6 oppure superiore.

Annunci
Eclipse, Maven

[Maven] Aggiunge archetype repository maven JBOSS a eclipse

Per aggiungere il repository maven di jboss, in eclipse basterà seguire la seguente guida

https://docs.jboss.org/author/display/AS7/Creating+your+own+application?_sscc=t

Dove al minuto 00:43 si chiede di inserire la seguente url https://repository.jboss.org/nexus/content/groups/public/archetype-catalog.xml , che nel video non si riesce a notare chiaramente.

Subito dopo si avranno a disposizione i repo maven di jboss.

JAVA, Maven, Spring

Maven per usare Spring con la JSR-330

Per utilizzare Spring con le annotazioni standard JSR 330 e gestire il tutto tramite Maven è sufficente aggiungere le rispettive dipendenze prese da qui e qui, che, al momento, corrispondono a quanto segue.

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>3.1.3.RELEASE</version>
</dependency>
<dependency>
   <groupId>javax.inject</groupId>
   <artifactId>javax.inject</artifactId>
   <version>1</version>
</dependency>
Datanucleus, Maven

[maven + datanucleus] Standard error from the DataNucleus tool + org.datanucleus.enhancer.DataNucleusEnhancer

Questo mitico errore che blocca tutto il ciclo di installazione del progetto tramite maven nei sistemi WINDOWS e solo nei sistemi windows.

Per effettuare un workaround sporco bisogna modificare il codice in questo modo:


<plugins>
 <plugin>
 <groupId>org.datanucleus</groupId>
 <artifactId>maven-datanucleus-plugin</artifactId>
 <version>${org.datanucleus.core.enhancerplugin}</version>
 <configuration>
 <fork>false</fork>
 <api>JDO</api>
 <verbose>true</verbose>
 <enhancerName>ASM</enhancerName>
 <detachListener>true</detachListener>
 </configuration>
<......>

Il tag magico che risolve il problema è <fork>false</fork> (di default questo tag è impostato a true e non è presente) all’interno del tag <configurations>.

Riferimenti:

http://support.microsoft.com/kb/830473

http://stackoverflow.com/questions/8353855/the-command-line-is-too-long-standard-error-from-the-datanucleus-tool

Eclipse, Maven, STS 2.9

[maven] “Updating Maven Project”. Unsupported IClasspathEntry kind=4

Utilizando sts 2.9.2 (eclipse indigo) scaricando un progetto ex-novo da svn, ho avuto il seguente problema:

"Updating Maven Project". Unsupported IClasspathEntry kind=4

Dopo  aver utilizzato la funzionalità del plugin di eclipse per maven, con cui ho associato la natura maven al progetto.

Nel momento in cui cercavo di aggiornare il progetto, venivo bloccato con il messaggio di sopra.

Cercando in giro ho trovato la seguente soluzione:

  1. togliere la natura di tipo maven al progetto, con il tasto destro sul progetto e poi  Maven -> disable maven nature
  2. aggiornare il plugin di maven, io per maggiore sicurezza l’ho disintallato e reinstallato exnovo, dal market place;
  3. Andare all’interno della cartella di progetto ed eseguire tramite console il seguente comando mvn eclipse:clean, il tutto con sts ancora aperto
  4. ri-abilitare la natura maven al progetto con il tasto destro sul progetto Configure -> convert to maven projects

Fatto ciò tutto ha funzionato di nuovo

Sito di riferimento : http://stackoverflow.com/questions/10564684/how-to-fix-error-updating-maven-project-unsupported-iclasspathentry-kind-4

Maven, ROO, Spring

[Errore] applicationContext-security.xml –> Sul tag <http auto-config="false" ….

Se il file applicationContext-security.xml contiene al suo interno un errore all’altezza del tag

<http auto-config=”false” use-expressions=”true” entry-point-ref=”loginUrlAuthenticationEntryPoint”>

con il seguente errore

Static factory method ‘createSingleAttributeList’ with 1 arguments not found in factory bean class
‘org.springframework.security.access.SecurityConfig’

Basterà aggiornate le librerie del pom.xml relative ai jar

  • org.springframework.security.core
  • org.springframework.security.config
  • org.springframework.security.web
  • org.springframework.security.taglibs

Dalla versione 3.0.0 alla versione 3.0.2; ed eseguire un clean del progetto con successivo build in modo che prenda coscienza dei nuovi package.