纳金网

标题: unity3d连接webservice,报错,求高手解决 [打印本页]

作者: 她。    时间: 2012-9-12 08:58
标题: unity3d连接webservice,报错,求高手解决
今天我写了一个简单的webservice测试



unity3d中我的代码是这样:



using UnityEngine;

using System.Collections;



public class NewBehaviourScript : MonoBehaviour {

    //webservice传过来的数据

    public string data;



    // Use this for initialization

    void Start () {

        windowFunction = DoMyWindow;

    }

   

    // Update is called once per frame

    void Update () {

   

    }



    Rect windowRect = new Rect(20, 20, 100, 50);

    GUI.WindowFunction windowFunction;

    void OnGUI()

    {

        windowRect = GUI.Window(0, windowRect, DoMyWindow, "System");

    }



    void DoMyWindow(int windowID)

    {

        if (GUI.Button(new Rect(10, 20, 80, 20), "点击我"))

        {

            getDate();

            print(data);

        }

    }



    /// <summary>

    /// Axis客户端获取数据

    /// </summary>

    /// <returns></returns>

    public void getDate()

    {



        StartCoroutine(CheckGuestScores(curFireId));



    }

    public IEnumerator CheckGuestScores(string curFireId)

    {

        string webUrl = "http://localhost:8088/axis/services/HelloWSDD/hello";



        WWWForm form = new WWWForm();

        form.AddField("wen",1);

        WWW www = new WWW(webUrl,form);

        yield return www;

        print(www);

        //data = www.text;

    }

}



java 服务器端的代码是:

package com.webserice.wsdd;



public class HelloWSDD {

    private int count = 0;

    public String hello(String name){

        count++;

        System.out.println("调用的次数"+count);

        return "欢迎你"+name;

    }

   

    public Float add(Float a,Float b){

        count++;

        System.out.println("add调用的次数"+count);

        return a+b;

    }

}



在服务器中报的错误是:

- Generating fault class

AxisFault

faultCode: {http://xml.apache.org/axis/}Client.NoSOAPAction

faultSubcode:

faultString: no SOAPAction header!

faultActor:

faultNode:

faultDetail:

    {http://xml.apache.org/axis/}stackTrace:no SOAPAction header!

    at org.apache.axis.transport.http.AxisServlet.getSoapAction(AxisServlet.java:1013)

    at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:678)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

    at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)

    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)

    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

    at org.apache.tomcat.util.net.JIoEndpoint$Worker***n(JIoEndpoint.java:454)

    at java.lang.Thread***n(Thread.java:662)



    {http://xml.apache.org/axis/}hostname:wen-PC



no SOAPAction header!

    at org.apache.axis.transport.http.AxisServlet.getSoapAction(AxisServlet.java:1013)

    at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:678)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

    at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)

    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)

    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

    at org.apache.tomcat.util.net.JIoEndpoint$Worker***n(JIoEndpoint.java:454)

    at java.lang.Thread***n(Thread.java:662)



以上错误怎么解决,跪求高手帮忙!!!!!!!!!!!!!!

作者: 她。    时间: 2012-9-12 09:05
那个发布的webservice我在java中测试过了,可以连通的.我看了unity官方论坛上的,很多调webservice的都是这么写的,只不过论坛上写的调的基本都是在.net上发布的webservice.

谢谢你给我的建议


作者: 王者再临    时间: 2012-12-30 16:22
学习了,虽然还是有难度,谢谢楼主的用心  




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5