Web Services entre PHP e Java

Pessoal,

Estou fazendo uma comunicação entre duas aplicações, onde o cliente é php e o servidor é java.

Fazendo um teste enviando uma string e recendo uma lista de strings funcionou.

Agora no agente web services do servidor, estou implementando o que realmente deve acontecer, que é o envio de uma string pelo cliente e o retorno de uma consulta no bd.

Implementei isso no agente e fiz um teste.

Na tela da aplicação em php acontece isso:
Array ( [faultcode] => soapenv:Server.userException [faultstring] => java.lang.reflect.InvocationTargetException [detail] => Array ( [hostname] => xxx123 ) )

E no tomcat:
Error loading database driver: java.lang.ClassNotFoundException: org.postgresql.
Driver

Para fazer o teste com string eu enviei as classes para o axis e funciona, agora quando entra a parte de banco de dados como eu devo fazer, pois a parte de banco está configurada no context.xml, devo colocá-lo em algum lugar do axis também?

Obrigado.

Pessoal,

Avançou um pouco, coloquei a pasta META-INF que possui o context.xml e a conexão com o banco e para que ele se conectou.
Agora meu agente está assim:

/**
 * Agent.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package br.com.casa.www.impl.aplicacao;

import java.util.List;
import java.util.ResourceBundle;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspWriter;

import br.com.casa.www.dmd.domain.Client;
import br.com.casa.www.dmd.domain.Presentation;
import br.com.casa.www.dmd.persistence.DAO;
import br.com.casa.www.dmd.persistence.DAOFactory;
import br.com.casa.www.dmd.persistence.dao.ClientDAO;
import br.com.casa.www.dmd.persistence.filter.ClientFilter;
import br.com.casa.www.dmd.persistence.filter.PresentationFilter;



public class Agent implements br.com.casa.www.wsdl.aplicacao.aplicacaoPort{
    public java.lang.String[] search(java.lang.String searchRequest) throws java.rmi.RemoteException {
    	
    	
    	
    	String[] presentationURLList = null;
    	
    	
    	try {
            ClientDAO cDAO = (ClientDAO)DAOFactory.getDAOInstance(DAOFactory.CLIENT_DAO);
            ClientFilter filter = new ClientFilter();
            List l = cDAO.searchObjects(filter);
            
            
            for(int i = 0; i < l.size(); i++) {
                
                Client c = (Client) l.get(i);
                
                presentationURLList[i] = c.getArea();
                
            }
            
           
            
        } catch(Exception e) {
            e.printStackTrace();
        }

            
    	return presentationURLList;
    	
     }
    	
}

Quando faço o teste do webservices dentro do eclipse retorna isso:

IWAB0135E An unexpected error has occurred.
404
/axis/services/dmdwebSOAP

Alguém pode me ajudar?