Sonntag, 26. Dezember 2010

Eclipse: open shell, open explorer, copy path

Ohne diese Funktionen kann man doch gar nicht arbeiten ?!

http://code.google.com/p/tarlog-plugins/

Jar runterladen und ins eclipse dropins Verzeichnis fliegen lassen!
Fredy

Mittwoch, 22. Dezember 2010

Freier WYSIWYG HTML Editor

Hallo zusammen,
früher habe ich immer gerne mit Dreamweaver gearbeitet, aber der ist für das erstellen einer handvoll Seiten einfach etwas zu teuer. Vor ein paar Tagen wurde mir http://www.kompozer-web.de/ empfohlen. Ich habe damit aber noch keine Erfahrung!

Fredy

Montag, 20. Dezember 2010

maven release plugin und profile activation

Wenn man in Maven mit Profilen arbeitet (z.B. um verschiedene Dependencies für prod/dev zu verwalten),
stößt man beim releasen auf Probleme ;-(

Dann hilft:


Fredy

Freitag, 17. Dezember 2010

Maven Umgebungs Variablen

Heute hatte ich etwas Probleme mit Umgebungsvariablen in Windows. Es macht wohl doch Sinn ab und zu die Anleitung zu lesen ;-)

http://maven.apache.org/pom.html#Properties

Klein geschriebene Umgebungsvariablen mag Maven nämlich nicht!

Mittwoch, 15. Dezember 2010

Eclipse und das Tomcat conf Verzeichnis

Sicher kennt Ihr das lästige suchen unter "...\workspaces\myNewWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf".

Mit doppel Klick auf dem Tomcat in dem Servers Tab unter Server Locations lässt sich das ändern!
Nimmt man dann als Verzeichis "Servers/<servername>" im Workspace, tut man sich doch etwas leichter!

Komisch, das man Jahre mit einem Problem lebt ohne nach Alternativen zu suchen obwohl diese manchmal so nahe liegen.

Eclipse Icons in der Task Leiste benennen

Was mich immer schon gestört hat!
Arbeitet man mit mehreren Workspaces, so hat man immer die Schwierigkeit zu erkennen, welche Eclipse Instanz denn nun den Workspace enthält, mit dem man arbeiten will. Eclipse bietet zum einen die Option -data um beim start einen bestimmten Workspace zu öffnen, aber das hilft ja nicht zur Erkennung.

Heute bin ich durch Zufall auf Window -> Preferences -> General -> Workspace -> Workspace name (shown in window title) gestoßen.

Das scheint genau das von mir vermisste Feature zu sein!

Viel Spaß damit !

Donnerstag, 2. Dezember 2010

generate axis 1.4 service client and use it as spring bean

Musste seit langem mal wieder einen rpc/encoded WebService anbinden. Das mag cxf und axis2 mal gar nicht, also bin ich wieder zurück auf axis 1.4. Da klappt das wunderbar! Generiert wird mit Maven:

project .... >

  <build>     <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>axistools-maven-plugin</artifactId>
        <version>1.4</version>
        <dependencies>
          <dependency>
            <groupId>org.apache.axis</groupId>
            <artifactId>axis</artifactId>
            <version>1.4</version>
          </dependency>
        </dependencies>
        <configuration>
          <wsdlFiles>
            <wsdlFile>jirasoapservice-v2.wsdl</wsdlFile>
          </wsdlFiles>
        </configuration>
        <executions>
          <execution>
            <id>wsdl2java-generation</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>wsdl2java</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
      <groupId>org.apache.axis</groupId>
      <artifactId>axis</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.axis</groupId>
      <artifactId>axis-jaxrpc</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.axis</groupId>
      <artifactId>axis-saaj</artifactId>
    </dependency>
    <dependency>
      <groupId>axis</groupId>
      <artifactId>axis-wsdl4j</artifactId>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <scope>test</scope>
    </dependency>
    </dependencies>
  </project>

Als Ergebnis gibt es dann unter anderem Locator: JiraSoapServiceServiceLocator. Und diesen sollte man verwenden, um an die Service Instanz zu kommen:

<bean id="Locator" class="de.cirquent.JiraSoapServiceServiceLocator" >
<property name="JirasoapserviceV2EndpointAddress" value="https://jira.cirquent.de/jira/rpc/soap/jirasoapservice-v2?wsdl" />
</bean>
<bean id="JiraSoapService" factory-bean="Locator" factory-method="getJirasoapserviceV2" >
</bean>
<bean id="RequirementsFinder" class="de.cirquent.jira.MSARequirementsImpl" >
<constructor-arg ref="JiraSoapService" />
</bean>
Sowit so gut, so hatte ich das recherchiert und auch einigermaßen in Erinnerung behalten. Leider habe ich eine häßliche ClassNotFound für JiraSoapService bekommen.

Ich habe lange nach dem Problem gesucht und bin zuletzt zum Entschluß gekommen, dass es am Konstruktor des MSARequirementsImpl  gelegen hat. Ich habe den Parameter JiraSoapService als final deklariert. Das geht wohl gar nicht. Fragt mich jetzt nicht warum, ich halte das auch für sehr unlogisch! Aber seit das final weg ist, klappts?!?!

Naja, falls Ihr also mal sowas komisches habt, überprüft Eure finals ;-) 

Und entschuldigt diese Chaos daoben, dieser Efditor its ja mal .... von wegen WYSIWIG!


finding jars and maven artefacts

Bisher habe ich mich immer mit http://mvnrepository.com/ und http://www.findjar.com/ auf die Suche nach Dependencies gemacht. Vor kurzem bin ich aber auf http://www.mvnbrowser.com/ gestossen. Sehr viel versprechendes Tool!

maven build structure & dependency import

Ich bin die Tage auf folgende hilfreiche Seiten zu diesem Thema gestoßen.

Eine Empfehlung für die Struktur eines Maven Multi-Module Projektes:
http://seamframework.org/Weld/WeldAndCDITCKBuildStructure

Eine Beschreibung "Importing Dependencies":
http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Importing_Dependencies

Ich habe in dem Zusammenhang aber auch gehört, dass das m2Eclipse plugin teilweise Probleme mit den BOM's haben soll, konnte bisher aber noch keine feststellen.

Benutze derzeit Maven 3