Eclipse - strange problems during plugins installation

Problem: An error occurred while collecting items to be installed No repository found containing: org.eclipse.pde.p2/org.eclipse.update.feature/1.0.0.v20080430-1–7w3119153902211 No repository found containing: org.eclipse.pde.p2.ui/osgi.bundle/1.0.0.v20080428-1100

Solution: You added a local repository to eclipse update site that contains other versions of the core plugins that you have already insatlled. Remove that repository from the update site list.

Posted by wojtek Wed, 02 Jul 2008 09:12:00 GMT




Weblogic JSP compile problem

Problem:

Failure while Precompiling JSPs: java.io.IOException: Compiler failed
executable.exec. java.io.IOException: Compiler failed executable.exec
 at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit
         (CompilerInvoker.java:470)
 at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:328)
 at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:336)
 at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:321)
(etc...)

Solution:
Compile for Java 1.4 not 1.5 or similar. Wrong version of Java.

        
      
    
  

Posted by wojtek Tue, 24 Jun 2008 09:47:00 GMT




HibernatePersistence class jar file location

Problem:

java.lang.NoClassDefFoundError: org/hibernate/ejb/HibernatePersistence

Solution: you need the “hibernate-entitymanager” jar file.

Posted by wojtek Sun, 25 May 2008 15:59:00 GMT




Maven missing JTA artifact

When you get in Maven:

Missing indirectly referenced artifact javax.transaction:jta:jar:1.0.1B:compile

the solution is to download “Class Files 1.0.1B” from http://java.sun.com/javaee/technologies/jta/index.jsp and then do:

mvn install:install-file -Dfile=./jta-1_0_1B-classes.zip 
-DgroupId=javax.transaction -DartifactId=jta 
-Dversion=1.0.1B -Dpackaging=jar

Posted by wojtek Sat, 24 May 2008 14:57:00 GMT




The import javax.persistence cannot be resolved

Eclipse JEE with Spring IDE and Maven plugin:

The import javax.persistence cannot be resolved

The solution is to insert this code to your pom.xml:

<dependency>
      <groupId>javax.persistence</groupId>
      <artifactId>persistence-api</artifactId>
      <version>1.0</version>
</dependency>

Posted by wojtek Fri, 23 May 2008 21:58:00 GMT




Wrox examples for Spring give errors

Maven error:

Error message:
Failed to load plugin descriptor for: org.codehaus.mojo:xfire-maven-plugin:wsgen.
Cannot discover it's default phase, specified in its plugin descriptor.

Solution: execute the provided “generateclient.cmd” file.

Posted by wojtek Fri, 23 May 2008 21:54:00 GMT




Implicit super constructor Object() is undefined

I had a strange problem using Eclipse JEE + Maven plugin + Spiring IDE:

Implicit super constructor Object() is undefined for default constructor. 
Must define an explicit constructor.

and

The type java.lang.Object cannot be resolved.
It is indirectly referenced from required .class files

The problem occurred because I removed the installed JRE from eclipse and added a JDK after I saw a message displayed by the Maven plugin saying something about JDK vs. JRE while using it. The solution is to add the installed JDK to the project libs.

Posted by wojtek Fri, 23 May 2008 20:10:00 GMT




A reasonable checkstyle.xml

This is the checkstyle configuration that I find more reasonable to the default one:

<module name="Checker">
    <property name="severity" value="warning"/>

    <!-- Checks that a package.html file exists for each package.     -->
    <!-- See http://checkstyle.sf.net/config_javadoc.html#PackageHtml -->
    <!-- module name="PackageHtml"/ -->

    <!-- Checks whether files end with a new line.                        -->
    <!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
    <module name="NewlineAtEndOfFile"/>

    <!-- Checks that property files contain the same keys.         -->
    <!-- See http://checkstyle.sf.net/config_misc.html#Translation -->
    <module name="Translation"/>


    <module name="TreeWalker">

        <!-- Checks for Javadoc comments.                     -->
        <!-- See http://checkstyle.sf.net/config_javadoc.html -->
        <!-- module name="JavadocMethod"/ -->
        <module name="JavadocType"/>
        <module name="JavadocVariable"/>
        <module name="JavadocStyle"/>


        <!-- Checks for Naming Conventions.                  -->
        <!-- See http://checkstyle.sf.net/config_naming.html -->
        <module name="ConstantName"/>
        <module name="LocalFinalVariableName"/>
        <module name="LocalVariableName"/>
        <module name="MemberName"/>
        <module name="MethodName"/>
        <module name="PackageName"/>
        <module name="ParameterName"/>
        <module name="StaticVariableName"/>
        <module name="TypeName"/>


        <!-- Checks for Headers                                -->
        <!-- See http://checkstyle.sf.net/config_header.html   -->
        <!-- <module name="Header">                            -->
            <!-- The follow property value demonstrates the ability     -->
            <!-- to have access to ANT properties. In this case it uses -->
            <!-- the ${basedir} property to allow Checkstyle to be run  -->
            <!-- from any directory within a project. See property      -->
            <!-- expansion,                                             -->
            <!-- http://checkstyle.sf.net/config.html#properties        -->
            <!-- <property                                              -->
            <!--     name="headerFile"                                  -->
            <!--     value="${basedir}/java.header"/>                   -->
        <!-- </module> -->

        <!-- Following interprets the header file as regular expressions. -->
        <!-- <module name="RegexpHeader"/>                                -->


        <!-- Checks for imports                              -->
        <!-- See http://checkstyle.sf.net/config_import.html -->
        <module name="AvoidStarImport"/>
        <module name="IllegalImport"/> <!-- defaults to sun.* packages -->
        <module name="RedundantImport"/>
        <module name="UnusedImports"/>


        <!-- Checks for Size Violations.                    -->
        <!-- See http://checkstyle.sf.net/config_sizes.html -->
        <module name="FileLength"/>
        <module name="LineLength">
            <property name="max" value="100"/>
            <property name="ignorePattern" value="^ *\* *[^ ] $"/>
        </module>
        <module name="MethodLength"/>
        <module name="ParameterNumber">
            <property name="tokens" value="METHOD_DEF"/>
        </module>


        <!-- Checks for whitespace                               -->
        <!-- See http://checkstyle.sf.net/config_whitespace.html -->
        <module name="EmptyForIteratorPad"/>
        <module name="MethodParamPad"/>
        <module name="NoWhitespaceAfter"/>
        <module name="NoWhitespaceBefore"/>
        <module name="OperatorWrap"/>
        <module name="ParenPad"/>
        <module name="TypecastParenPad"/>
        <module name="TabCharacter"/>
        <module name="WhitespaceAfter"/>
        <module name="WhitespaceAround">
            <property name="tokens" value="ASSIGN, BAND,
            BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN,
            BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, EQUAL,
            GE, GT, LAND, LT, LCURLY, LITERAL_ASSERT, LITERAL_CATCH,
            LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY,
            LITERAL_FOR, LITERAL_IF, LITERAL_RETURN,
            LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE,
            LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS,
            PLUS_ASSIGN, QUESTION, RCURLY, SL, SLIST, SL_ASSIGN, SR, SR_ASSIGN,
            STAR, STAR_ASSIGN, TYPE_EXTENSION_AND, WILDCARD_TYPE" />
        </module>

        <!-- Modifier Checks                                    -->
        <!-- See http://checkstyle.sf.net/config_modifiers.html -->
        <module name="ModifierOrder"/>
        <module name="RedundantModifier"/>


        <!-- Checks for blocks. You know, those {}'s         -->
        <!-- See http://checkstyle.sf.net/config_blocks.html -->
        <module name="AvoidNestedBlocks"/>
        <module name="EmptyBlock"/>
        <module name="LeftCurly"/>
        <module name="NeedBraces"/>
        <module name="RightCurly"/>


        <!-- Checks for common coding problems               -->
        <!-- See http://checkstyle.sf.net/config_coding.html -->
        <!-- module name="AvoidInlineConditionals"/ -->
        <module name="DoubleCheckedLocking"/>    <!-- MY FAVOURITE -->
        <module name="EmptyStatement"/>
        <module name="EqualsHashCode"/>
        <!-- module name="HiddenField"/ -->
        <module name="IllegalInstantiation"/>
        <module name="InnerAssignment"/>
        <module name="MagicNumber"/>
        <module name="MissingSwitchDefault"/>
        <module name="RedundantThrows"/>
        <module name="SimplifyBooleanExpression"/>
        <module name="SimplifyBooleanReturn"/>

        <!-- Checks for class design                         -->
        <!-- See http://checkstyle.sf.net/config_design.html -->
        <module name="DesignForExtension"/>
        <module name="FinalClass"/>
        <module name="HideUtilityClassConstructor"/>
        <module name="InterfaceIsType"/>
        <module name="VisibilityModifier"/>


        <!-- Miscellaneous other checks.                   -->
        <!-- See http://checkstyle.sf.net/config_misc.html -->
        <module name="ArrayTypeStyle"/>
        <module name="FinalParameters"/>
        <!-- module name="GenericIllegalRegexp">
            <property name="format" value="\s $"/>
            <property name="message" value="Line has trailing spaces."/>
        </module -->
        <module name="TodoComment"/>
        <module name="UpperEll"/>

    </module>

</module>

Posted by wojtek Sun, 04 May 2008 21:40:00 GMT