zaterdag 30 april 2016

Maven Tomcat Webapp aanmaken

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.olsthoorn.moviemanager -DartifactId=movie-manager-tomcat -DinteractiveMode=false

Vervolgens in tomcat/conf/server.xml het poort nummer veranderen:
<Connector port="8085" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

Met services.msc kun je de service aanzetten.

in tomcat/conf/tomcat-users.xml moet je nog een admin gebruiker aanmaken.

<tomcat-users>
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
</tomcat-users>

Alle .war bestanden die je in je webapps folder van tomcat gooit wordt uitgerold.

Het fijnste is natuurlijk om met maven automatisch een deploy te doen, met mvn install tomcat:deploy, maar helaas krijg ik dat niet aan de gang.

Alles heb ik nu ook onder Linux werkend. Dan zie je de kracht van Java: op linux werkt het ook gewoon.

Normaal gesproken gebruik je Maven als volgt:
mvn -DskipTests clean install

Welk process luistert naar welke poort?

netstat -a -b

vrijdag 8 april 2016

Connectie maken met Microsoft .NET asmx webservice vanuit Java

Genereer classes met wsimport:
wsimport -B-XautoNameResolution -extension -keep -p packagename http://localhost:2611/Test.asmx?WSDL

Daarna worden er classes gegenereerd. In de code wordt een package gebruikt. Vergeet niet om bij een import .* erachter te zetten.

dinsdag 5 april 2016

OpenNLP

https://aiaioo.wordpress.com/2016/01/13/naive-bayes-classifier-in-opennlp/
http://technobium.com/getting-started-with-apache-opennlp/

zaterdag 2 april 2016

Sparkjava test


SparkJava test:

mvn archetype:generate -DgroupId=com.olsthoorn.spark -DartifactId=sparktest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.technobium -DartifactId=opennlp-ner -DinteractiveMode=false

Laat de POM.XML er zo uit zien:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.olsthoorn.spark</groupId>
  <artifactId>sparktest</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>sparktest</name>
  <url>http://maven.apache.org</url>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.4</version>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals><goal>copy-dependencies</goal></goals>
                </execution>
            </executions>
        </plugin>
        </plugins>
    </build>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf</artifactId>
            <version>2.1.3.RELEASE</version>
        </dependency>
<dependency>
    <groupId>com.sparkjava</groupId>
    <artifactId>spark-core</artifactId>
    <version>2.3</version>
</dependency>
        <dependency>
    <groupId>com.sparkjava</groupId>
    <artifactId>spark-template-thymeleaf</artifactId>
    <version>2.3</version>
        </dependency>
  </dependencies>
</project>



import spark.Spark;
public class App
{
    public static void main( String[] args )
    {
     Spark.get("/test", (req, res) -> {
     String ret = req.queryParams("var1") + " " + req.queryParams("var2");
     return "Test " + ret;
     });
    }
}

java -cp "target/dependency/*":target/classes com.olsthoorn.spark.App
mvn exec:java -Dexec.mainClass="spark.Spark.App"


Eclipse:
mvn eclipse:eclipse

import existing project.

Run as... Java application.
-> ga met webbrowser naar http://localhost:4567/test?var1=meuk&var2=lalal


Een jar toevoegen in maven:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>