Tuesday, February 28, 2017

Oracle driver for maven

To add dependency in maven for oracle driver ojdbc6 and onwards, is not available in central repository.

You have to download the driver from oracle site and then install manually for maven.

 mvn install:install-file -Dfile=C:/workSoftwares/ojdbc6.jar  -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

and then add dependency in pom.xml



com.oracle
ojdbc6
11.2.0.2.0

Tuesday, February 21, 2017

logback config flie as environment parameter

logback configuration file can be passed as environment parameter to SLF as

-Dlogging.config=file:"C:\mytemp\logback.xml"

Friday, February 17, 2017

log4j2 sample configuration file

Following is the sample n simple configuration file (file name MUST be log4j2.xml)

<?xml version="1.0" encoding="UTF-8"?>


<Configuration>
<Properties>
<Property name="ivr-log-path">C:/mytemp/ivrLogs</Property>
</Properties>

  <Appenders>
   <Console name="console" target="SYSTEM_OUT">
    <PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" />
   </Console>
    <RollingFile  name="rollingFile" filename="${ivr-log-path}/myexampleRK.log" filepattern="${ivr-log-path}/myexampleRK_fargo.log.%i">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
<Policies>
<SizeBasedTriggeringPolicy size="10 KB" />
</Policies>
<DefaultRolloverStrategy max="10"/>
    </RollingFile>
  </Appenders>

  <Loggers>
        <Root level="debug">
            <AppenderRef ref="rollingFile" />
            <AppenderRef ref="console" />
            <!-- Use FLOW to trace down exact method sending the msg -->
            <!-- <AppenderRef ref="FLOW" /> -->
        </Root>
   </Loggers>
</Configuration>


PS: used http://codebeautify.org/xml-escape-unescape for encoding XML

Tuesday, February 07, 2017

How to fix Eclipse Java Virtual Machine Launcher Error?

If you play around little bit jdk/jre directories then one day you may encounter Eclipse Java Virtual Machine Launcher error.


Eclipse is not  finding the JRE to launch the eclipse.

Following has all the information to one needs for eclipse.ini file that initializes the eclipse.
http://wiki.eclipse.org/Eclipse.ini

To run the eclipse set the -vm option in the initializer file.

Example:  
-vm

C:\PROGRA~1\Java\jdk1.8.0_121\bin\javaw.exe


Thursday, February 02, 2017

Maven Path Properties list

Following is list of maven path properties from https://cwiki.apache.org/confluence/display/MAVEN/Maven+Properties+Guide

This page extracts a few classical values:
  • ${project.basedir} 
    • This references to the root folder of the module/project (the location where the current pom.xml file is located)
POM properties referencing useful build locations, with default values defined in the Super POM:
  • ${project.build.directory}
    • This represents by default the target folder.
  • ${project.build.outputDirectory}
    • This represents by default the target/classes folder.
  • ${project.build.testOutputDirectory}
    • This represents by default the target/test-classes folder.
  • ${project.build.sourceDirectory}
    • This represents by default the src/main/java folder.
  • ${project.build.testSourceDirectory}
    • This represents by default the src/test/java folder.
You can use further properties like the following:
  • ${project.build.finalName}
    • This is by default defined as ${project.artifactId}-${project.version}.
  • ${project.version}
    • This can be used at locations where you have to write a literal version otherwise, in particular if you are in a multi-modules build for inter modules dependencies.
User Settings
The settings.xml elements could be referenced by using things like this (see also at the Super POM):
  • ${settings.localRepository}
    • which references the location of the local repository. This is by default ${home}/.m2/repository.