Werter Leser!
An dieser Stelle möchte ich euch die besten, witzigsten sowie verstörendsten zufällig mitgehörten Zitate wildfremder Menschen im Fahrstuhl, in der Bahn und wo sich sonst noch Menschen versammeln, vorstellen.
- Im Fahrstuhl. Eine fremde Frau früheren Geburtsdatums fragte mich:
“Hallo, haben Sie bereits den Weg zu Jesus gefunden?”
Ich: “nein, ich bin Kosmotheist”
Ich, anderer Tag: “nein, ich bin Hinduist.”
Ich, anderer Tag: “nein, ich bin Buddhist.”
Ich, anderer Tag: “nein, ich bin Heide.”
ich freu mich schon auf das nächste Treffen!
- Im Fahrstuhl, ein fremder Jugendlicher:
“Guten Tag, ich weiß nicht, ob es Sie interessiert, aber ich höre Stimmen!”
Der darauffolgende Dialog führte zu einer relativ unheimlichen Erkenntnis.
Ich: “Nun, ich kenne Sie nicht, aber sprechen Sie ruhig weiter!”
Er, aufgeregt: “Wenn ich in meiner Wohnung bin, spricht jemand meine Gedanken aus, bevor ich sie gedacht habe!”
Ich, skeptisch: “Wie hört sich die Stimme an?”
Er: “Es ist ein Mann, der all meine Gedanken ausspricht, bevor ich sie denke!”
Ich: “Das sagten Sie bereits. Passiert sonst noch etwas?”
Er: “Ja, jemand hat Düsen in meinen Fußboden eingebaut, aus denen Wasser in meine Wohnung gepumpt wird! DIe wollen mich fertig machen!”
Ich: “Wer?”
Er: “Ich weiß es nicht! aber ich glaube, es ist die Stasi!”
Ich erstarrte für einen Augenblick, denn die Frau, die 3 Wohnungen nebenan wohnt, erzählte mir EXAKT, Wort für Wort, dieselbe Geschichte, ein Jahr zuvor!
Ich berichtete ihm von der Frau und führte Ihn zu Ihrer Wohnung. Leider war sie nicht zuhause.
Ich verabschiedete mich und wünschte ihm viel Glück.
- An der Straßenbahnhaltestelle, eine 13jährige (geschätzt) zu Ihrer etwa gleichaltrigen Freundin:
“Ey, sag mal, warum bist du eigentlich fremd gegangen?”
Ihre Freundin: “Na weil ich f**k*n wollte!”
- Im Zug, zwei Schülerinnen hinter mir unterhielten sich lautstark aber sehr l-a-n-g-s-a-m:
Sie: “Ti-na, hast du eigentlich schonmal Vitamin – - – äh – - – B6 probiert?”
Ihre Freundin: “Nein, aber Ri-ta-lin hilft auch gut!”
Sie: “Ah, davon hab ich auch schon ge-hört! Funk-tio-niert das wirklich sooo gut?”
Ihre Freundin: “Naja, geht. Besser lernen kann ich dadurch nicht. Aber ich muss klüger werden! Bekommt man das B6 einfach so?”
Sie: “Ja, einfach in die Apotheke gehen. Aber nicht mehr als 10 Kapseln am Tag nehmen, da hab ich mich komisch gefühlt.”
Da fragt man sich schon, was hier eigentlich los ist!
Ich melde mich zurück, sobald sich neue nennenswerte Eindrücke ergeben haben!
euer kdot
All denjenigen, die, wie ich, nur selten mit purem PHP entwickeln und sich jedesmal am Kopf kratzen, wenn es darum geht zu wissen, wie der verdammte Befehl heißt, mit dem man einen REDIRECT ausführen kann, soll geholfen werden:
HEADER(“location:http://www.mensch-und-maschine.de”);
zu beachten ist:
Vor dem Aufruf darf nichts ausgegeben werden. also kein echo, kein print_r etc. verwenden.
Dasselbe bekommt man per HTML mittels META Refresh hin:
<html>
<head>
<meta http-equiv="refresh" content="2;url=http://www.yoursite.com/newpage.htm" />
<title>Page has moved</title>
</head>
<body>
</body>
</html>
Mal wieder eien Erkenntnis aus der Eclipse-Welt:
Wer unter Linux den JAVA-Debugger anwirft und sich wundert, dass im Variablen-Fenster keien Variablen angezeigt werden bzw. nicht aufgeklappt werden können, der sollte im Dialog Windows-> Preferences unter Java->Installed JREs die “gjc” Variante von JAVA deaktivieren bzw zu einer anderen wechseln. Sollte keine weitere verfügbar sein, kann per sudo apt-get install sun-java6-jdk der sudo apt-get install sun-java5-jdk eine passende Version installieren.
Viele Grüße,
–kdot
Wer glaubt, des Gute könne nicht existieren, ohne dass es das Böse gibt, irrt: Es genügt zu wissen, wie sich Böses definiert um einen Maßstab zu erhalten.
–kdot
Wer sich mit Shrew zu ein VPN verbinden will, aber im connect-fenster die meldung “failed to attach to key deamon” bekommt, startet am besten windows neu anstatt 30 min lang zu versuchen, die configuration zu korrigieren!
–kdot
Hallo SAP-Jünger,
Um einen SAP Webservice zu betreiben, ist Tomcat offensichtlich nicht die richtige Wahl. Der SAP JAVA Conenctor liefert nach einiger Zeit nur noch Fehlermeldungen im Zusammenhang mit dem Verbinden zum SAP System. Vermutlich liegt das an einem Bug in den Binaries der Datei libsapjco3.so. Vielleicht habe ich die SAP.-Verbindung auch nur nicht richtig Konfiguriert. Jedenfalls haben mich die Probleme mit Tomcat dann doch etwas frustriert und ich habe IBM WebSphere ausprobiert.
Erstmal musste ich mich daran gewöhnen, dass Websphere ein wenig Zeit braucht, um zu starten. Doch wenn es einmal steht, ist es auch performant.
Deployment:
- auf http://localhost:8080 gehen und dort oben links “Administrative Console” anklicken.
- Einloggen mit User=’System’, passwort=’password’
- unter Applications auf ‘Deploy new’ klicken, im oberen Feld die WAR file auswählen und install anklicken
Nachdem das Archiv installiert ist, erscheint es in der Liste der installierten Servlets/JSPs unter Applications->Web App WARs und kann im Browser unter http://<server>:<port>/<application web path>/<servletMapping> erreicht werden.
Viele Grüße,
nK
Hallo an Dich!
Zuletzt ging es an dieser Stelle um das Deployen von Java Anwendungen auf Tomcat. Heute wird das Ganze erweitert um das erfolgreiche Einbinden von SAP’s JAVA-Connector JCo 3.0
JCo 2.0 wird relativ gut im Netz behandelt, doch mit JCo3 sieht es nicht so gut aus.
Was du brauchst:
jco lib: libsapjco3.so
jco jar: sapjco3.jar
libsapjco3.so kommt ins JDK-Verzeichnis.
unter ubuntu ist das:
/usr/lib/jvm/java-1.5.0-sun/jre/lib/i386
Die sapjco3.jar muss in den classpath der Anwendung, die auf tomcat deployed werden soll.
Weiterhin muss die sapjco3.jar im tomcat 6 unter lib kopiert werden. bei mir: (/usr/local/share/tomcat6/lib)
danach kann wie im tomcat deployment text vorgegangen werden, um zu deployen.
Eine Lösung habe ich für alle die, die JCo auf Tomcat6 betreiben wollen, jedoch auf zwei probleme stoßen.
1. Man kann den DestinationDataProvider nur einmal registrieren
2. die Abfrage Environment.isDestinationDataProviderRegistered() produziert nach einigen Durchläufen folgende Exception:
java.lang.ExceptionInInitializerError: Error getting the version of the native layer: java.lang.UnsatisfiedLinkError: com/sap/conn/rfc/driver/CpicDriver.nativeCpicGetVersion
Der Fehler wird vermutlich durch einen Bug in JCo hervorgerufen. Möglich ist auch, dass es an falschen Einstellungen des Dataproviders liegt. Wie auch immer: eine Lösung ist, das setzen dees Dataproviders in einen leeren Try Catch Block zu schreiben und somit die fehlerhafte isDestinationDataProviderSet() methode nicht aufzurufen.
Code mit isDestinationDataProviderSet():
public SAPConnection(SAPServerData serverData){
this.serverConnectionProperties = new Properties();
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_ASHOST, serverData.getHost());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_SYSNR, serverData.getSystemNr());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_CLIENT, serverData.getClient());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_USER, serverData.getUser());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_PASSWD, serverData.getPassword());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_LANG, serverData.getLanguage());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT, "10");
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY, "5");
//this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_EXPIRATION_PERIOD, Integer.toString(serverData.getTimeout()));
//set properties of testsystem provider
provider.changePropertiesForABAP_AS(serverConnectionProperties);
//avoid multiple provider loading, which would lead to an exception
if(!Environment.isDestinationDataProviderRegistered()){
//register provider
Environment.registerDestinationDataProvider(provider);
}
//try to establish connection
try{
this.destination = JCoDestinationManager.getDestination(SAP_SERVER);
this.repository=this.destination.getRepository();
}
catch( JCoException e){
e.printStackTrace();
return;
}
}
Code ohne isDestinationDataProviderRegistered():
public SAPConnection(SAPServerData serverData){
this.serverConnectionProperties = new Properties();
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_ASHOST, serverData.getHost());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_SYSNR, serverData.getSystemNr());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_CLIENT, serverData.getClient());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_USER, serverData.getUser());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_PASSWD, serverData.getPassword());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_LANG, serverData.getLanguage());
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT, "10");
this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY, "5");
//this.serverConnectionProperties.setProperty(DestinationDataProvider.JCO_EXPIRATION_PERIOD, Integer.toString(serverData.getTimeout()));
//set properties of testsystem provider
provider.changePropertiesForABAP_AS(serverConnectionProperties);
//avoid multiple provider loading, which would lead to an exception.
try {
//register provider
Environment.registerDestinationDataProvider(provider);
} catch (Exception e1) {}
//try to establish connection
try{
this.destination = JCoDestinationManager.getDestination(SAP_SERVER);
this.repository=this.destination.getRepository();
}
catch( JCoException e){
e.printStackTrace();
return;
}
}

