PSQLException: The column index is out of range: 1, number of columns: 0

I tried to write a insert statement with Spring JDB Template for an PostgreSQL Database. My insert string looked like this: final String sql = “INSERT INTO products (prod_name, prod_key, artifact_id, group_id, link, src, prod_type) VALUES (‘?’,’?’,’?’,’?’,’?’,’?’,’?’)”; And I got this Exception: PreparedStatementCallback; SQL []; The column index is out of range: 1, number ofContinue reading “PSQLException: The column index is out of range: 1, number of columns: 0”

Archetype: RichFaces 4.0.0.M1 + Spring 3.0.5.RELEASE + Hibernate 3.3.0

This maven2 archetype contains a little sample web application with this Frameworks: Spring 3.0.5.RELEASE Framework Servlet-API 2.5 JSF 2.0 (mojarra 2.1.2) RichFaces 4.0.0.M1 ploinFaces 1.6 ploinMailFactory 1.3.1 Hibernate 3.3.0 TestNG 5.8 Log4J 1.2.15 HSQLDB 1.8.0.7 The configuration is annotation-driven. It is deployed on the PLOIN Repository-Serve http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetypeContinue reading “Archetype: RichFaces 4.0.0.M1 + Spring 3.0.5.RELEASE + Hibernate 3.3.0”

SqlServer 2008 with Hibernate 3.6.4

The current stable version if Hibernate is 3.6.4.FINAL. In this version the Dialect for the SqlServer 2008 from Microsoft looks like this: A litle bit short. If you have some problems with this Dialect you should write your own Dialect. This class here is a customized SqlServerDialect from the Hibernate 4 Project. For me itContinue reading “SqlServer 2008 with Hibernate 3.6.4”

Customized MySql5Dialect for Hibernate

By default the MySqlDialect who is coming with Hibernate does MySQL not force to UTF. And by default all binary columns are mapped to “tinyblob”. That’s why I wrote my own Dialect. It is very easy to do. Just a fiew lines of code. Here is my own MySql5Dialect. You can use by adding thisContinue reading “Customized MySql5Dialect for Hibernate”

Could not initialize class JavaReflection

By migrating to Hibernate 3.6.4.FINAL and Spring 3.0.5.RELEASE I got this Exception: Could not initialize class org.hibernate.annotations.common.reflection.java.JavaReflection I could solve the problem by adding this to my pom.        <dependency>             <groupId>org.slf4j</groupId>             <artifactId>slf4j-simple</artifactId>             <version>1.6.1</version>             <scope>compile</scope>         </dependency>

JRRuntimeException: Unknown hyperlink target 0

Today I got this Exception: net.sf.jasperreports.engine.JRRuntimeException: Unknown hyperlink target 0 The problem was that I generated the “*.jasper” file with a diffrent version than I used in my app. Since I generated the “*.jasper” file with iReport 4.0.1 and I am using jasperReports 4.0.1 in the tomcat, this error dosn’t occur.

JasperReport / SubReport not displayed

We are using the open source framework JasperReports to creating PDF reports. One of my Team members wanted to create a MasterReport with a SubReport. The SubReport was nothing special, it included just static Text.The problem was, that the subreport was not rendered, it was always empty. The problem was that the subreport need toContinue reading “JasperReport / SubReport not displayed”

Could not open ServletContext resource [/WEB-INF/spring3Mvc-servlet.xml]

I got this error message today in a new SpringMVC project. Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/spring3Mvc-servlet.xml] at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:118) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328) … 32 more To fix this you have to tell the DispatcherServlet where your spring configuration is. This here solved my problem. <servlet> <servlet-name>Spring MVC Dispatcher Servlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value>Continue reading “Could not open ServletContext resource [/WEB-INF/spring3Mvc-servlet.xml]”

Archetype: SpringMVC + Spring 3.0.5.RELEASE + JPA 1.0

This maven2 archetype contains a little sample application with the Spring 3.0.5 Framework, Spring Mvc and JPA 1.0. It is deployed on the PLOIN Repository-Server on http://www.ploin-m2.de/nexus/content/groups/public/ you can create a project from the archetype with the following command: mvn archetype:generate -DarchetypeGroupId=org.ploin.archetype -DarchetypeArtifactId=tempSpringMvcJpa -DarchetypeVersion=1.1 -DarchetypeRepository=http://www.ploin-m2.de/nexus/content/groups/public/ -DgroupId=org.ploin -DartifactId=demoSpringMvcJpa This archetype shows how the REST is workingContinue reading “Archetype: SpringMVC + Spring 3.0.5.RELEASE + JPA 1.0”

Lazyloading tables with IceFaces and Spring

Do you know this problem. You have to show a table with users on a page. You are using the “ice:dataTable” component and because you don’t want to show all users in the DB on one page you are also using the “ice:dataPaginator” component for the paging stuff. On the first look it looks good.Continue reading “Lazyloading tables with IceFaces and Spring”

JavaDoc und Sources mit Maven downloaden

Maven2 sieht vor produktiven Code, SourceCode und JavaDoc in getrennten JAR-Archiven zu hinterlegen. Idealerweise liegen zu einem Software-Artefakt also drei JAR-Files vor. Hier ein Beispiel: ploinFaces-1.4.5.jar ploinFaces-1.4.5-javadoc.jar ploinFaces-1.4.5-sources.jar Bei einem Aufruf wie “mvn compile” wird standardmäßig immer nur der produktive Code herunter geladen. Wenn auch die JAR-Files mit den classifiern “javadoc” und “sources” von MavenContinue reading “JavaDoc und Sources mit Maven downloaden”

dom4j: getStringValue() vs. asXML()

Dom4j ist eine xml-parser für Java. Der folgende Code iteriert über die Kindelemente des root-Elementes und gibt die Inhalte der Kinder auf die Konsole aus: Wenn das Element selbst XML enthält, dann wird dieser einfach ignoriert. Gehen wir von der folgenden xml Datei aus: Der Output mit “getStringValue()” würde demnach wie folgt aussehen: ich binContinue reading “dom4j: getStringValue() vs. asXML()”

Probleme mit nodeSelectListener in rich:tree

In der Baumkomponente von RichFaces ist es möglich einen “nodeSelectListener” zu registrieren. Der Listener wird gefeuert, wenn ein Element des Baumes selektiert bzw. angeklickt wird. Jetzt habe ich festgestellt, dass die registrierte Methode nur beim ersten Klick auf das Baumelement aufgerufen wird. Bei jedem weiteren Klick auf das selektierte Element wird zwar ein Request abgeschicktContinue reading “Probleme mit nodeSelectListener in rich:tree”

NodeSelectListener and dynamic expand with rich:tree

Dieser Blogeintrag zeigt wie ein Baum in RichFaces aufgebaut wird. Auf dem Baum wird ein nodeSelectListener registriert um auf die Selektion von Baumelementen reagieren zu können. Außerdem wird der Baum, von einem HTML Button aus, an einem bestimmten Knoten aufgeklappt. Das Datenmodell für den Baum ist eine User-Klasse, die wiederum eine Liste von Usern hält.Continue reading “NodeSelectListener and dynamic expand with rich:tree”

RichFaces mit Maven2

Um RichFaces als aktuelle Maven2 Abhängigkeit zu verwenden, ist es erforderlich die JBoss M2 Repositories in der setting.xml (~/.m2/setting.xml) von Maven2 zu registrieren. Bei mir sieht die Datei wie folgt aus: Wenn das erledigt ist, muss nur noch die entsprechende pom.xml um die folgende Abhängigkeit erweitert werden: Wenn man noch Facelets statt den olen JSPsContinue reading “RichFaces mit Maven2”

Maven2 quickinstall for Mac OS X

Maven2 kann von http://maven.apache.org/ als zip-Datei heruntergeladen werden. Nach dem enpacken muss die Umgebungsvariable PATH angepasst werden und drei weitere Umgebungsvariablen müssen erstellt werden damit Maven2 aus der Kommandozeile aufgerufen werden kann. Gehen wir davon aus das Maven2 in den folgenden Ordner entpackt wurde: /Users/jan/apache-maven-2.0.9/ Um die benötigten Umgebungsvariablen nicht jedesmal aus der Kommandozeile exportierenContinue reading “Maven2 quickinstall for Mac OS X”