Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Antwort Tomcat und Axis
Marinero Atlántico:
--- Zitat von: qojote am 02.08.04 - 23:05:24 ---http://localhost:8080/AXIS/EchoHeaders.jws?method=list
--- Ende Zitat ---
zeigt bei mir in Mozilla das an:
Das sieht korrekt aus.
Mit dem Beispiel aus meine Tutorial (s.o.) bin ich fast fertig.
Warum ist in der URL AXIS großgeschrieben?
Das ist normal kleingeschrieben. Ausserdem sind URLs in Tomcat case-sensitiv.
Ich hab also das als url:
http://localhost:8080/axis/EchoHeaders.jws?method=list
Gruß Axel
Marinero Atlántico:
Das Tutorial läuft jetzt auch in Eclipse.
Nach einigen File/Import Operationen.
Neuen Paketen erstellen.
Umkopieren.
Jars in Projekt Classpath importieren.
Kann ich alles Schritt für Schritt mal erklären.
Ist jetzt aber zu spät. ;D
Gruß Axel
(s. Attachment)
Marinero Atlántico:
Das ist natürlich alles höchstsensibel und muss alles total richtig konfiguriert sein.
Unter der Haube passiert bei axis extrem viel.
Die Fehlermeldungen aus axis sind manchmal nicht das Gelbe vom Ei.
Mit der Zeit gewinnt man da auch ein Gefühl für, was richtig und was falsch ist. Dieses "Gefühl" hat auch viel mit theoretischem Wissen zu tun.
Ich kann Leute auch nicht haben, die sagen: Das ist einfach.
Mich treibt das auch oft genug in den Wahnsinn.
Irgendwann geht es aber.
Gruß Axel
qojote:
hi,
schön das es bei dir geht.
Ich werd da richtig neidisch :'(.
AXIS ist bei mir großgeschrieben da ich das Verzeichniss in Großbuchstaben angelegt habe.
So sieht das aus was ich zurück bekomme wenn ich die URL aufrufe:
import org.apache.axis.AxisFault;
import org.apache.axis.MessageContext;
import org.apache.axis.transport.http.HTTPConstants;
import javax.servlet.http.HttpServletRequest;
import java.util.Enumeration;
import java.util.ArrayList;
import java.util.Iterator;
/**
* class to list headers sent in request as a string array
*/
public class EchoHeaders {
/**
* demo message context stuff
* @return list of request headers
*/
public String[] list() {
HttpServletRequest request = getRequest();
Enumeration headers=request.getHeaderNames();
ArrayList list=new ArrayList();
while (headers.hasMoreElements()) {
String h = (String) headers.nextElement();
String header=h+':'+request.getHeader(h);
list.add(header);
}
String[] results=new String[list.size()];
for(int i=0;i<list.size();i++) {
results=(String) list.get(i);
}
return results;
}
/**
* get the caller; may involve reverse DNS
* @return
*/
public String whoami() {
HttpServletRequest request = getRequest();
String remote=request.getRemoteHost();
return "Hello caller from "+remote;
}
/**
* very simple method to echo the param.
* @param param
* @return
*/
public String echo(String param) {
return param;
}
/**
* throw an axis fault with the text included
*/
public void throwAxisFault(String param) throws AxisFault {
throw new AxisFault(param);
}
public void throwException(String param) throws Exception {
throw new Exception(param);
}
/**
* thow a runtime exception
*/
public void throwRuntimeException(String param) {
throw new RuntimeException(param);
}
/**
* helper
* @return
*/
private HttpServletRequest getRequest() {
MessageContext context = MessageContext.getCurrentContext();
HttpServletRequest req = (HttpServletRequest) context.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
return req;
}
}
ENDE
Hast du tomcat 5.027 oder eine 4ER Version drunter ?.
Wenn du die Zeit hättest mir die Installation zu erklären wäre ich dir echt dankbar.
Danke für deine Mühen
Gruß
qojote
qojote:
Hallo Axel
Ich glau es kaum aber es geht.
Ich hab jetzt mal Axis 1.0 runtergeladen reinkopiert wie beschrieben.
Und es geht.
Irgenwie komm ich mir schon verarscht vor.
Also noch mal das 1.1 Archiv ausgepackt reinkopiert und geht nicht.
Keine Ahnung ob und was da anders ist aber fakt mit 1.0 laüfts.
Reicht auf jeden Fall erstmal um mit dem Studieren des Buchs weiter zu machen.
Intresse an deiner Installation Anleitung hab ich aber trotzdem :P
Was hast du da wie in Eclipse eingebunden ?
Hört sich spannend an.
Hab grad noch das Tomcat Plugin für Eclipse installiert.
Muß das morgen Abend nochmal alles in ruhe durch gehen.
Irgenwie ist es doch seltsam.
:Schade muß mich korrrigieren geht noch nicht alles ich kann mir jetzt zwar die deployed services anzeigen lassen (ging voher gar nicht ) aber die den EchoHeader bekomm ich immer noch als Java Code zurück.
Sag mal voher weiß der Tomcat den das es sich bei einer Datei mit der Endung .jws um eine Datei handelt die aktiven code enthält(so bei einer jsp) und nicht einfach als html dargestellt werden muß.
Muß ich das vielleicht noch irgenwo konfigurieren ?
Hab in der Doku nichts darüber gefunden.
Gruß
Qojote
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln