Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите создать .WAR 
:(
    Опции темы
unkis
  Дата 21.11.2005, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Ребята помогите создать .WAR архив к WebServices исползующий Axis.

есть проект, которий исползует Hibernate + HSQL db,

структура каталога виглядит следующим оброзом.

src - здесь содержатся .java которие описуют Hibernate и т.д.
web-services - здесь содержатся .java WebService
lib - здесь содержатся все билиотеки, Axis, HSQL, Hibernate, ...
build - здесь содержатся .class как WebService-ов так и те которие описуют Hibernate
wsdd - здесь содержатся deploy.wsdd и undeploy.wsdd

Ребята помогите составить bild.xml для ant.

и объясните пожалуйста как его составить.


Зарание благодарен.








--------------------
www.unkis.com
PM MAIL WWW   Вверх
tux
Дата 21.11.2005, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



PM MAIL Skype GTalk Jabber YIM   Вверх
unkis
Дата 21.11.2005, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



да спасибо, я там был и видел,
я только не понял как там генерируется web.xml и server-config.wsdd.

или я долген их сам написать и если да то как?


Зарания благодарен.



--------------------
www.unkis.com
PM MAIL WWW   Вверх
unkis
  Дата 21.11.2005, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Цитата
Тэг axis-wsdl2java генерирует заглушки, интерфейсы и дескрипторы развертывания.


Можно по подробне узнать что это такое и для чего оно нужно.


--------------------
www.unkis.com
PM MAIL WWW   Вверх
tux
Дата 22.11.2005, 04:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Цитата(unkis @ 21.11.2005, 21:13)
я только не понял как там генерируется web.xml и server-config.wsdd.

или я долген их сам написать и если да то как?

web.xml - вручную, выглядит примерно так:
Код

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
    <display-name>Apache-Axis</display-name>

    <listener>
        <listener-class>
            org.apache.axis.transport.http.AxisHTTPSessionListener
        </listener-class>
    </listener>
    
    <servlet>
        <servlet-name>BasicService</servlet-name>
        <display-name>BasicService Servlet</display-name>
        <servlet-class>
            ru.esstu.testing.remote.hessian.BasicService
        </servlet-class>
    </servlet>
    
    <servlet>
        <servlet-name>AxisServlet</servlet-name>
        <display-name>Apache-Axis Servlet</display-name>
        <servlet-class>
            org.apache.axis.transport.http.AxisServlet
        </servlet-class>
    </servlet>

    <servlet>
        <servlet-name>AdminServlet</servlet-name>
        <display-name>Axis Admin Servlet</display-name>
        <servlet-class>
            org.apache.axis.transport.http.AdminServlet
        </servlet-class>
        <load-on-startup>100</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>SOAPMonitorService</servlet-name>
        <display-name>SOAPMonitorService</display-name>
        <servlet-class>
            org.apache.axis.monitor.SOAPMonitorService
        </servlet-class>
        <init-param>
            <param-name>SOAPMonitorPort</param-name>
            <param-value>5001</param-value>
        </init-param>
        <load-on-startup>100</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/servlet/AxisServlet</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
        <servlet-name>BasicService</servlet-name>
        <url-pattern>/service/BasicService</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>*.jws</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>SOAPMonitorService</servlet-name>
        <url-pattern>/SOAPMonitor</url-pattern>
    </servlet-mapping>

    <!-- uncomment this if you want the admin servlet -->
    <!--
        <servlet-mapping>
        <servlet-name>AdminServlet</servlet-name>
        <url-pattern>/servlet/AdminServlet</url-pattern>
        </servlet-mapping>
    -->

    <session-config>
        <!-- Default to 5 minute session timeouts -->
        <session-timeout>5</session-timeout>
    </session-config>

    <!-- currently the W3C havent settled on a media type for WSDL;
        http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
        for now we go with the basic 'it's XML' response -->
    <mime-mapping>
        <extension>wsdl</extension>
        <mime-type>text/xml</mime-type>
    </mime-mapping>


    <mime-mapping>
        <extension>xsd</extension>
        <mime-type>text/xml</mime-type>
    </mime-mapping>

    <welcome-file-list id="WelcomeFileList">
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.jws</welcome-file>
    </welcome-file-list>

</web-app>

server-config.wsdd генерится с помощью org.apache.axis.utils.Admin в цели generate-wsdd.

Цитата(unkis @ 22.11.2005, 04:28)
Можно по подробне узнать что это такое и для чего оно нужно.

Не понял вопроса. Для чего нужны заглушки, интерфейсы и дескрипторы развертывания? Если да, то чтобы объяснить целая лекция нужна.
PM MAIL Skype GTalk Jabber YIM   Вверх
unkis
Дата 22.11.2005, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Вот у меня такая проблема.

у меня ест WebServices AircraftWS:

он через Hibernate связуется с hsqldb

виглядит он так.

Код

import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.TreeMap;
import java.util.Vector;

import org.hibernate.Session;

import de.pdbm.data.atis.model.Aircraft;
import de.pdbm.data.atis.model.Flight;
import de.pdbm.data.atis.model.HibernateUtil;
import de.pdbm.data.atis.model.MyAircraft;

public class AircraftWS {

public TreeMap getAttributes(String key) {

        Session session = HibernateUtil.currentSession();
        Aircraft aircraft = (Aircraft) session.load(Aircraft.class, key);

        TreeMap<String,String> air = new TreeMap();
        air.put("Aircraft-Code",aircraft.getAircraftCode());
        air.put("Aircraft-Type",aircraft.getAircraftType());
        air.put("Engines",aircraft.getAircraftType());
        air.put("Category",aircraft.getCategory());
        air.put("Wide-Body",aircraft.getWideBody());
        air.put("Wing-Span",aircraft.getWingSpan().toString());
        air.put("Length",aircraft.getLength1().toString());
        air.put("Wight",aircraft.getWeight().toString());
        air.put("Capacity",aircraft.getCapacity().toString());
        air.put("Pay-Load",aircraft.getPayLoad().toString());
        air.put("Cruising-Speed",aircraft.getCruisingSpeed().toString());
        air.put("Range-Miles",aircraft.getRangeMiles().toString());
        air.put("Pressurized",aircraft.getPressurized());

        return air;
    }
    public MyAircraft getAttributes2(String key) {

        Session session = HibernateUtil.currentSession();
        Aircraft aircraft = (Aircraft) session.load(Aircraft.class, key);
        
        Set flightSet = aircraft.getFlights();
        Iterator itr = flightSet.iterator();
        Vector<Integer> vectorFlightCode = new Vector();
        while (itr.hasNext()) {
            Flight flight = (Flight) itr.next();

            vectorFlightCode.add(flight.getFlightCode());
        }
        MyAircraft myAircraft = new MyAircraft();
        
        myAircraft.setFlightsCode(vectorFlightCode);
        myAircraft.setAircraftCode(aircraft.getAircraftCode());
        myAircraft.setAircraftType(aircraft.getAircraftType());
        myAircraft.setCapacity(aircraft.getCapacity());
        myAircraft.setCategory(aircraft.getCategory());
        myAircraft.setCruisingSpeed(aircraft.getCruisingSpeed());
        myAircraft.setEngines(aircraft.getEngines());
        myAircraft.setLength1(aircraft.getLength1());
        myAircraft.setPayLoad(aircraft.getPayLoad());
        myAircraft.setPressurized(aircraft.getPressurized());
        myAircraft.setRangeMiles(aircraft.getRangeMiles());
        myAircraft.setWeight(aircraft.getWeight());
        myAircraft.setWideBody(aircraft.getWideBody());
        myAircraft.setWingSpan(aircraft.getWingSpan());
        
        return myAircraft;
    }

    public Vector getAircraftMN(int a, int b) {
        Vector myArr = new Vector();
        Session session = HibernateUtil.currentSession();
        List aircrafts = session.createQuery("from Aircraft where capacity>='"+a+"' and capacity<='"+b+"'").list();
        for (Iterator iter = aircrafts.iterator(); iter.hasNext();) {
            Aircraft element = (Aircraft) iter.next();
        //Vector a1=    getAttributes(element.getAircraftCode());
            myArr.add(getAttributes(element.getAircraftCode()));
        }
        return myArr;

    }
}



Вот ещê классы которие он исползует:

класс Aircraft Hibernate которий находится в папке de.pdbm.data.atis.model

Код

package de.pdbm.data.atis.model;

import java.util.*;

public class Aircraft implements java.io.Serializable {

    private static final long serialVersionUID = 1L;
    private String aircraftCode;
    private String aircraftType;
    private Integer engines;
    private String category;
    private String wideBody;
    private Double wingSpan;
    private Double length1;
    private Integer weight;
    private Integer capacity;
    private Integer payLoad;
    private Integer cruisingSpeed;
    private Integer rangeMiles;
    private String pressurized;
    private Set flights;

    public Aircraft() {
    }

    public Aircraft(String aircraftCode) {
        this.aircraftCode = aircraftCode;
    }

    public String getAircraftCode() {
        return this.aircraftCode;
    }

    public void setAircraftCode(String aircraftCode) {
        this.aircraftCode = aircraftCode;
    }

    public String getAircraftType() {
        return this.aircraftType;
    }

    public void setAircraftType(String aircraftType) {
        this.aircraftType = aircraftType;
    }

    public Integer getEngines() {
        return this.engines;
    }

    public void setEngines(Integer engines) {
        this.engines = engines;
    }

    public String getCategory() {
        return this.category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getWideBody() {
        return this.wideBody;
    }

    public void setWideBody(String wideBody) {
        this.wideBody = wideBody;
    }

    public Double getWingSpan() {
        return this.wingSpan;
    }

    public void setWingSpan(Double wingSpan) {
        this.wingSpan = wingSpan;
    }

    public Double getLength1() {
        return this.length1;
    }

    public void setLength1(Double length1) {
        this.length1 = length1;
    }

    public Integer getWeight() {
        return this.weight;
    }

    public void setWeight(Integer weight) {
        this.weight = weight;
    }

    public Integer getCapacity() {
        return this.capacity;
    }

    public void setCapacity(Integer capacity) {
        this.capacity = capacity;
    }

    public Integer getPayLoad() {
        return this.payLoad;
    }

    public void setPayLoad(Integer payLoad) {
        this.payLoad = payLoad;
    }

    public Integer getCruisingSpeed() {
        return this.cruisingSpeed;
    }

    public void setCruisingSpeed(Integer cruisingSpeed) {
        this.cruisingSpeed = cruisingSpeed;
    }

    public Integer getRangeMiles() {
        return this.rangeMiles;
    }

    public void setRangeMiles(Integer rangeMiles) {
        this.rangeMiles = rangeMiles;
    }

    public String getPressurized() {
        return this.pressurized;
    }

    public void setPressurized(String pressurized) {
        this.pressurized = pressurized;
    }

    public Set getFlights() {
        return this.flights;
    }

    public void setFlights(Set flights) {
        this.flights = flights;
    }

}


мой клас MyAircraft, он похож на хибернатовский класс, он тоге лижит в папке de.pdbm.data.atis.model

Код

package de.pdbm.data.atis.model;

import java.util.Vector;

public class MyAircraft {
    private static final long serialVersionUID = 1L;
    private String aircraftCode;
    private String aircraftType;
    private Integer engines;
    private String category;
    private String wideBody;
    private Double wingSpan;
    private Double length1;
    private Integer weight;
    private Integer capacity;
    private Integer payLoad;
    private Integer cruisingSpeed;
    private Integer rangeMiles;
    private String pressurized;
    private Vector<Integer> flightsCode;
    
    public MyAircraft() {
        
    }
    
    public String getAircraftCode() {
        return aircraftCode;
    }
    public void setAircraftCode(String aircraftCode) {
        this.aircraftCode = aircraftCode;
    }
    public String getAircraftType() {
        return aircraftType;
    }
    public void setAircraftType(String aircraftType) {
        this.aircraftType = aircraftType;
    }
    public Integer getCapacity() {
        return capacity;
    }
    public void setCapacity(Integer capacity) {
        this.capacity = capacity;
    }
    public String getCategory() {
        return category;
    }
    public void setCategory(String category) {
        this.category = category;
    }
    public Integer getCruisingSpeed() {
        return cruisingSpeed;
    }
    public void setCruisingSpeed(Integer cruisingSpeed) {
        this.cruisingSpeed = cruisingSpeed;
    }
    public Integer getEngines() {
        return engines;
    }
    public void setEngines(Integer engines) {
        this.engines = engines;
    }
    public Vector<Integer> getFlightsCode() {
        return flightsCode;
    }
    public void setFlightsCode(Vector<Integer> flightsCode) {
        this.flightsCode = flightsCode;
    }
    public Double getLength1() {
        return length1;
    }
    public void setLength1(Double length1) {
        this.length1 = length1;
    }
    public Integer getPayLoad() {
        return payLoad;
    }
    public void setPayLoad(Integer payLoad) {
        this.payLoad = payLoad;
    }
    public String getPressurized() {
        return pressurized;
    }
    public void setPressurized(String pressurized) {
        this.pressurized = pressurized;
    }
    public Integer getRangeMiles() {
        return rangeMiles;
    }
    public void setRangeMiles(Integer rangeMiles) {
        this.rangeMiles = rangeMiles;
    }
    public Integer getWeight() {
        return weight;
    }
    public void setWeight(Integer weight) {
        this.weight = weight;
    }
    public String getWideBody() {
        return wideBody;
    }
    public void setWideBody(String wideBody) {
        this.wideBody = wideBody;
    }
    public Double getWingSpan() {
        return wingSpan;
    }
    public void setWingSpan(Double wingSpan) {
        this.wingSpan = wingSpan;
    }
    

}


и вот такой у меня к ниму deploy descriptor

Код

<service name="AirportWS" provider="java:RPC">
  <parameter name="className" 
    value="AirportWS"/>
   <parameter name="allowedMethods" value="*"/>
   <typeMapping
    qname="airt2:MyAirport"
    xmlns:airt2="http://www.unkis.com"
    languageSpecificType="java:de.pdbm.data.atis.model.MyAirport"
    serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
    deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  />
 </service>



Питаюсь делат по вашему примеру.

я понимаю что AircraftWS я копирую в папку src/java
Hibernate(Aircraft) и MyAircraft я копирую в папку src/java/de/pdbm/data/atis/model
В Папку lib я копирую все нужные мне библиотеки: Hibernate.jar, HSQL.jar, ...

Теперь у меня самая болшая проблемм как долген виглядет generate-wsdd в build.xml для моего случая?
Еше есть всякие файли типа hibernate.cfg.xml, Aircraft.hbm.xml, куда их класть я тоге не знаю?
И куде мне класть мой deploy-deskriptor?

Зарания благодарен.





--------------------
www.unkis.com
PM MAIL WWW   Вверх
unkis
Дата 22.11.2005, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Попробивал написать generate-wsdd вот так

Код

 <!-- AircraftWS -->
        <property name="test.AircraftWS.service" value="AircraftWS" />
        <axis-java2wsdl 
            classname="de.web_services.AircraftWS"
            classpathref="webservices.path"
            location="http://localhost:8080/${webapp.name}/services/${test.AircraftWS.service}"
            namespace="urn:${test.AircraftWS.service}"
            output="${wsdl.generate.dir}/${test.AircraftWS.service}.wsdl"
        />
        <axis-wsdl2java 
                output="${java.generate.dir}"
                verbose="on" 
                skeletondeploy="on" 
                serverside="on" 
                helpergen="on" 
                url="${wsdl.generate.dir}/${test.AircraftWS.service}.wsdl"
                implementationclassname="de.web_services.AircraftWS">
            <mapping
                  namespace="urn:${test.AircraftWS.service}"
                  package="de.pdbm.data.atis.model.stub" />
        </axis-wsdl2java>
        <echo message="Generating server deployer..." />
        <java classname="org.apache.axis.utils.Admin" 
            fork="true" dir="."
            classpathref="webservices.path">
            <arg value="server" />
            <arg
                value="${java.generate.dir}/de/pdbm/data/atis/model/stub/deploy.wsdd"
            />
        </java>


после того как я копирую .war v tomcat
етот WebServices существует
при заходе сюда http://localhost:8080/testing-remote/servi...AircraftWS?wsdl видает следующее

Код

<wsdl:definitions targetNamespace="urn:AircraftWS">
-
    <!--
WSDL created by Apache Axis version: 1.2.1
Built on Jun 14, 2005 (09:15:57 EDT)
-->
-
    <wsdl:types>
-
    <schema targetNamespace="http://xml.apache.org/xml-soap">
<import namespace="http://model.atis.data.pdbm.de"/>
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
-
    <complexType name="Vector">
-
    <sequence>
<element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:anyType"/>
</sequence>
</complexType>
</schema>
-
    <schema targetNamespace="http://model.atis.data.pdbm.de">
<import namespace="http://xml.apache.org/xml-soap"/>
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
-
    <complexType name="MyAircraft">
-
    <sequence>
<element name="aircraftCode" nillable="true" type="xsd:string"/>
<element name="aircraftType" nillable="true" type="xsd:string"/>
<element name="capacity" nillable="true" type="xsd:int"/>
<element name="category" nillable="true" type="xsd:string"/>
<element name="cruisingSpeed" nillable="true" type="xsd:int"/>
<element name="engines" nillable="true" type="xsd:int"/>
<element name="flightsCode" nillable="true" type="apachesoap:Vector"/>
<element name="length1" nillable="true" type="xsd:double"/>
<element name="payLoad" nillable="true" type="xsd:int"/>
<element name="pressurized" nillable="true" type="xsd:string"/>
<element name="rangeMiles" nillable="true" type="xsd:int"/>
<element name="weight" nillable="true" type="xsd:int"/>
<element name="wideBody" nillable="true" type="xsd:string"/>
<element name="wingSpan" nillable="true" type="xsd:double"/>
</sequence>
</complexType>
</schema>
</wsdl:types>
-
    <wsdl:message name="getAttributesRequest">
<wsdl:part name="key" type="xsd:string"/>
</wsdl:message>
-
    <wsdl:message name="getAircraftMNResponse">
<wsdl:part name="getAircraftMNReturn" type="apachesoap:Vector"/>
</wsdl:message>
-
    <wsdl:message name="getAircraftMNRequest">
<wsdl:part name="a" type="xsd:int"/>
<wsdl:part name="b" type="xsd:int"/>
</wsdl:message>
-
    <wsdl:message name="getAttributes2Response">
<wsdl:part name="getAttributes2Return" type="tns1:MyAircraft"/>
</wsdl:message>
-
    <wsdl:message name="getAttributesResponse">
<wsdl:part name="getAttributesReturn" type="xsd:anyType"/>
</wsdl:message>
-
    <wsdl:message name="getAttributes2Request">
<wsdl:part name="key" type="xsd:string"/>
</wsdl:message>
-
    <wsdl:portType name="AircraftWS">
-
    <wsdl:operation name="getAttributes" parameterOrder="key">
<wsdl:input message="impl:getAttributesRequest" name="getAttributesRequest"/>
<wsdl:output message="impl:getAttributesResponse" name="getAttributesResponse"/>
</wsdl:operation>
-
    <wsdl:operation name="getAttributes2" parameterOrder="key">
<wsdl:input message="impl:getAttributes2Request" name="getAttributes2Request"/>
<wsdl:output message="impl:getAttributes2Response" name="getAttributes2Response"/>
</wsdl:operation>
-
    <wsdl:operation name="getAircraftMN" parameterOrder="a b">
<wsdl:input message="impl:getAircraftMNRequest" name="getAircraftMNRequest"/>
<wsdl:output message="impl:getAircraftMNResponse" name="getAircraftMNResponse"/>
</wsdl:operation>
</wsdl:portType>
-
    <wsdl:binding name="AircraftWSSoapBinding" type="impl:AircraftWS">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
-
    <wsdl:operation name="getAttributes">
<wsdlsoap:operation soapAction=""/>
-
    <wsdl:input name="getAttributesRequest">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:AircraftWS" use="encoded"/>
</wsdl:input>
-
    <wsdl:output name="getAttributesResponse">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:AircraftWS" use="encoded"/>
</wsdl:output>
</wsdl:operation>
-
    <wsdl:operation name="getAttributes2">
<wsdlsoap:operation soapAction=""/>
-
    <wsdl:input name="getAttributes2Request">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:AircraftWS" use="encoded"/>
</wsdl:input>
-
    <wsdl:output name="getAttributes2Response">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:AircraftWS" use="encoded"/>
</wsdl:output>
</wsdl:operation>
-
    <wsdl:operation name="getAircraftMN">
<wsdlsoap:operation soapAction=""/>
-
    <wsdl:input name="getAircraftMNRequest">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:AircraftWS" use="encoded"/>
</wsdl:input>
-
    <wsdl:output name="getAircraftMNResponse">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:AircraftWS" use="encoded"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
-
    <wsdl:service name="AircraftWSService">
-
    <wsdl:port binding="impl:AircraftWSSoapBinding" name="AircraftWS">
<wsdlsoap:address location="http://localhost:8080/testing-remote/services/AircraftWS"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>


тоесть ето говорит о том что он его deployment.

но при попитки визвать метод вот так
http://localhost:8080/testing-remote/servi...ributes2&id=72M

то видает следующую ошибку:

Код

<soapenv:Envelope>
 <soapenv:Body>
  <soapenv:Fault>
     <faultcode>soapenv:Server.userException</faultcode>
     <faultstring>java.lang.reflect.InvocationTargetException</faultstring>
 
     <detail>
      <ns1:hostname>leptop</ns1:hostname>
     </detail>

  </soapenv:Fault>
 </soapenv:Body>
</soapenv:Envelope>


Что я сделал не так?

я знаю 100% что он должен рабоать с етими парамитрами.

Зарания благодарен


--------------------
www.unkis.com
PM MAIL WWW   Вверх
unkis
Дата 27.11.2005, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Значит, порыля по интернету и кое что даже получилось.

За основу взял структуру папок которая описанна на странице apache.
Взял их build.xml подправил, получил .war.
Скопировал его в TomCat/webapp и в менеджере он появился.

но как мне его задеплоить(deploy)
у меня есть deploy descripto, и в ant я вызываю его так

Код

<target name="deploy">
    <axis-admin servletpath="WS-0.1-dev\WEB-INF\"    xmlfile="wsdd/deploy.wsdd"/>
</target>




и так выглядит мой deployment descriptor


Код

<deployment xmlns="http://xml.apache.org/axis/wsdd/"
  xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

 <service name="AirlineWS" provider="java:RPC">
  <parameter name="className" 
      value="AirlineWS"/>
   <parameter name="allowedMethods" value="*"/>
   <typeMapping
    qname="air:MyAirline"
    xmlns:air="http://www.unkis.com"
    languageSpecificType="java:de.pdbm.data.atis.model.MyAirline"
    serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
    deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  />
 </service>
</deployment>



но он создаёт файл server-config.wsdd и кладёт его в папку \webapps\axis\web-inf
а мне надо чтобы он положил этот файл в папку \webapps\ws-0.1-dev\web-inf

как мне этого добится?

зарания благодарен.


--------------------
www.unkis.com
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1489 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.