server-config.wsdd文件说明了你要提供什么接口做web service,同时指明了需要什么样的参数以及返回的数据类型,所以这个文件是必须的。至于你说的test.jws,在Axis中,据我所知,是没必要保留扩展名为jws的java源文件,都编译成class文件,同时保留Axis提供的web.xml文件即可。建议使用JB中的export as a webservice功能来实现web service的发布

解决方案 »

  1.   

    楼上说的是对的,这个不算错误,第一次是有的。AXIS会自动在%tomcat_home%\webapps\axis\WEB-INF下生成server-config.wsdd,以后你发布的所有的WEB SERVICE都会在这里有配置(就是将你要发布的WEB SERVICE的WSDD文件的<service>元素拷贝到这个文件中),以后每次你启动TOMCAT,AXIS的时候就会自动把这些WEB SERVICE给DEPLOY到当前的AXIS引擎里面,就可以直接调用了,不用重新发布。所以如果你想省略发布过程,可以直接将你的WEB服务的部署描述内容拷贝到这个文件,然后重起AXIS,就可以发布成功了。
      

  2.   

    关于AXIS的问题可以一起讨论,我正在研究中。[email protected]
      

  3.   

    偶也正在看axis,以后大家一起讨论吧。[email protected]
      

  4.   

    不好意思,写错了。 
     [email protected]
      

  5.   


    用以下方式试是否显示wsdl文件;
    http://localhost:8080/axis/services/test?wsdl
      

  6.   

    4、 在axis上发布web服务:
    java org.apache.axis.client.AdminClient deploy.wsdd
    刚才生成的文件中包含文件ploy.wsdd和undeploy.wsdd,分别是用来发布和取消发布的web服务的。等web服务发布成功后,可以通过两种方法来查看发布是否成功:
    1)通过axis的测试页面上的“View the list of deployed Web services”
    2)使用命令java org.apache.axis.client.AdminClient list。
    所有发布成功的web服务列表最终保存在axis/WEB-INF/server-config.wsdd文件中,第一次发布web服务的时候这个文件会被自动创建,AXIS启动的时候也会读取这个文件来加载已经发布的所有的web服务。
      

  7.   

    我按照楼上的命令,出错如下
    - Processing file deploy.wsdd
    - Exception:
    AxisFault
     faultCode: {http://xml.apache.org/axis/}HTTP
     faultString: (500)No Context configured to process this request
     faultActor: null
     faultDetail:
            null: return code:  500
    &lt;html&gt;&lt;head&gt;&lt;title&gt;Apache Tomcat/4.0.4 - Error report&lt;/titl
    e&gt;&lt;STYLE&gt;&lt;!--H1{font-family : sans-serif,Arial,Tahoma;color : white;
    background-color : #0086b2;} BODY{font-family : sans-serif,Arial,Tahoma;color :
    black;background-color : white;} B{color : white;background-color : #0086b2;} HR
    {color : #0086b2;} --&gt;&lt;/STYLE&gt; &lt;/head&gt;&lt;body&gt;&lt;h1&gt;Apach
    e Tomcat/4.0.4 - HTTP Status 500 - No Context configured to process this request
    &lt;/h1&gt;&lt;HR size=&quot;1&quot; noshade&gt;&lt;p&gt;&lt;b&gt;type&lt;/b&gt;
     Status report&lt;/p&gt;&lt;p&gt;&lt;b&gt;message&lt;/b&gt; &lt;u&gt;No Context
    configured to process this request&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;descript
    ion&lt;/b&gt; &lt;u&gt;The server encountered an internal error (No Context conf
    igured to process this request) that prevented it from fulfilling this request.&
    lt;/u&gt;&lt;/p&gt;&lt;HR size=&quot;1&quot; noshade&gt;&lt;/body&gt;&lt;/html&g
    t;(500)No Context configured to process this request
            at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.j
    ava:630)
            at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:131)        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
    y.java:71)
            at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
            at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
            at org.apache.axis.client.AxisClient.invoke(AxisClient.java:182)
            at org.apache.axis.client.Call.invokeEngine(Call.java:2113)
            at org.apache.axis.client.Call.invoke(Call.java:2102)
            at org.apache.axis.client.Call.invoke(Call.java:1296)
            at org.apache.axis.client.AdminClient.process(AdminClient.java:319)
            at org.apache.axis.client.AdminClient.process(AdminClient.java:298)
            at org.apache.axis.client.AdminClient.process(AdminClient.java:305)
            at org.apache.axis.client.AdminClient.process(AdminClient.java:256)
            at org.apache.axis.client.AdminClient.main(AdminClient.java:341)
      

  8.   

    正在看axis,发现好多问题
    以后大家一起讨论吧。
    如;封装好的访问oracle数据库的类,在Webservice 里面就不能用?(用了JDBC-ODBC)
    讨论之:QQ 8639682