Axis2 Properties

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich hätte einmal eine Frage zu axis2. Ich arbeite mit einer properties datei, in der die Einstzellungen zur DB gespeichert sind. Leider kann die Verbindung aus dem Archiv heraus nicht erstellt werden. Kann man mit normalen properties in Axis2 arbeiten ?

Wenn ja, gibt es vlt. ein Verzeichnis , in dem die Properties Datei liegen muss?


Viele Grüße
 

Niki

Top Contributor
Versteh ich dich richtig? Du hast eine properties Datei in der die DB-Properties liegen. Diese liegt im jar-File deines Services. Nun hast du das Problem dass du im Service nicht darauf zugreifen kannst?
Du könntest DataSourcen verwenden und die mit jndi ansprechen, dann hast du dieses Problem nicht.
 
G

Gast

Gast
Wenn ich das System unter eclipse teste, dann läuft auch alles Prima. Und dann bekomme ich mit dem Service ein NullPointer Excepition, da mein datenbank Controller wohl die Prpperties nicht finden kann.

Es müßte aber doch eigentlich gehen ?


Zitat:
Du könntest DataSourcen verwenden und die mit jndi ansprechen, dann hast du dieses Problem nicht.

Ui.. Hast du da vielleicht einen Link , ein Tutorial oder Ähnliches.
Ich lerne gern, habe hier allerdings noch nicht das Wissen...
 

Niki

Top Contributor
Ich lerne gern, habe hier allerdings noch nicht das Wissen...

Na das ist ja mal etwas...

Das ganze ist eigentlich recht einfach. Du musst eine Datei context.xml im META-INF Verzeichnis anlegen (META-INF liegt direkt unterhalb vom webapp-root). In der context.xml definierst du deine Resource:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<Context debug="5" reloadable="true" crossContext="true">
	<Resource name="jdbc/deineds" auth="Container" type="javax.sql.DataSource" removeAbandoned="true" removeAbandonedTimeout="30" maxActive="100"
		maxIdle="30" maxWait="10000" driverClassName="[jdbc-driver]" url="[db-url]"
		username="[user]" password="[pwd]" />
</Context>

Im Code kannst du dann überall über jndi darauf zugreifen:
Code:
Context initContext = new InitialContext();
DataSource dataSource = (DataSource) initContext.lookup("java:comp/env/jdbc/deineds");
Connection con = dataSource.getConnection();

//das schließt die Connection nicht wirklich, sondern legt sie in den Pool zurück
con.close();

Dabei wird ein ConnectionPool erzeugt, bei bedarf holst du dir eine Connection und legst sie nach der Transatktion zurück in den Pool

//EDIT
verwendest du eh Tomcat, wenn nicht muss man sich die DataSource konfiguration vom jeweiligen Server anschaun. Ist überall ein wenig anders

Und hier noch der Link dazu
 
G

Gast

Gast
Das hört sich sehr tatsächlich sehr einfach an. Das werde ich nachher gleich mal testen. Ich nutze sogar den Tomcat...

Ist es normal, dass man solche Anpassungen immer nach dem Deployment macht oder kann ich schon während des Archivierens diese Einstellungen durchführen...

Vielen Dank schon einmal.
 

Niki

Top Contributor
Kannst du vorher schon machen und dann einfach das META-INF Verzeichnis mit ins war-File packen.
 
G

Guest

Gast
So , ich muss noch mal etwas sagen: JNDI ist Klasse....

Darüber hinaus gehen auch Properties:

properties.load(getClass().getClassLoader().getResourceAsStream("config.properties"));

oberer Code zum Laden der Properties...

UND: Die Datei nicht ins Archiv hauen , sondern unter WEB-INF/classes veröffentlichen ...
Haut auch hin !!


Danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Axis2 Dateien lesen und schreiben - Pfade SOA 1
L [AXIS2] OutOfMemory Exception bei Übertragung von größerer Datei via Webservice SOA 3
C SSL in Tomcat mit Axis2 SOA 4
K Axis2 SOAP Logging via Client SOA 2
T Verwendung von Eclipse Projekten im Axis2 Webservice SOA 8
S AXIS2 Webservice: Umgang mit komplexen Datentypen SOA 5
S Axis2 Fault - Wie im Client auslesen? SOA 6
S Axis2 / Rampart - XML-Datei verschlüsseln & versenden SOA 14
J Axis2 und wiederverwenden der Serverobjekte SOA 3
B Axis2 Cipher Suite und Protocol einschränken SOA 2
H Axis2 dynamische URL zu WSDL SOA 2
H Axis2: XML<->DB SOA 2
T Axis2 Problem: leeres Array? SOA 1
S Axis2 MustUnderstand problem mit Boolean SOA 9
F Axis2 große Strings streamen SOA 3
A Axis2 oder 1 Ntlm Authentification SOA 5
J Axis2 und Tomcat SOA 4
T Hat AXIS2 noch Zukunft und wie REST implementieren? SOA 6
R AXIS2 u. Eclipse (Galileo) Fehler bei Serverstart SOA 2
G Stub generieren (WSDL=Axis1.4) (WSDL2JAVA=Axis2) SOA 11
H Axis2 Deployment SOA 5
R SOAP Nachrichtenaustausch zwischen Axis2-WSs SOA 5
S Exception in axis2 java2wsdl ant Task SOA 1
N Request-XML-String -> AXIS2 -> WSDL-Check -> Respon SOA 2
N Axis2: Binärdateien übertragen mit JWS/RPC SOA 2
M Axis2 vs XFire vs JAX-WS SOA 4
N Axis2 - hibernate.cfg.xml - wohin? SOA 6
K Axis2 Service / deploying to Tomcat 5.5.25 / web.xml SOA 5
F Axis2 und Listen SOA 3
I Axis2 mit SSL verschlüsseln SOA 4
N Axis2 - Cliententwicklung SOA 3
G axis2 rampart 1.3 SOA 1
K Webservices mit Axis2 SOA 2

Ähnliche Java Themen

Neue Themen


Oben