查看: 3880|回复: 2
打印 上一主题 下一主题

unity3d连接webservice,报错,求高手解决

[复制链接]

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-9-12 08:58:13 |只看该作者 |倒序浏览
今天我写了一个简单的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)



以上错误怎么解决,跪求高手帮忙!!!!!!!!!!!!!!
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

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

谢谢你给我的建议

回复

使用道具 举报

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-12-30 16:22:21 |只看该作者
学习了,虽然还是有难度,谢谢楼主的用心  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-23 09:58 , Processed in 0.068027 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部