axis1.4的个人资料备份。

java通过org.apache.axis发送http请求调用c#写的webService短信接口 因为系统要用到发短信验证功能,是直接调用c#写的webService短信接口 所以记录下如何去实现功能: 代码: 因为这个短信接口是xml格式的: POST /服务名.asmx HTTP/1.1 Host: 接口地址(x.x.x.x)(url :接口地址/服务名.asmx) Content-Type: text/xml; charset=utf-8 Content-Length: le... 阅读详情

Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。

一、Axis2的下载和安装

    读者可以从如下的网址下载Axis2的最新版本:

    http://ws.apache.org/axis2/


    在本文使用了目前Axis2的最新版本1.4.1。读者可以下载如下两个zip包:

    axis2-1.4.1-bin.zip

    axis2-1.4.1-war.zip

    其中axis2-1.4.1-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.4.1-war.zip文件用于将WebService发布到Web容器中。

    将axis2-1.4.1-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到<Tomcat安装目录>/webapps目录中(本文使用的Tomcat的版本是6.x),并启动Tomcat。

    在浏览器地址栏中输入如下的URL:

    http://localhost:8080/axis2/


    如果在浏览器中显示出如图1所示的页面,则表示Axis2安装成功。

 

 附件: 抱歉,您所在的用户组没有浏览该资源的权限。

图1

二、编写和发布WebService

  对于用Java实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在Axis2中将被终结。在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。

    下面我们来实现一个简单的POJO,代码如下:

Code

[copy to clipboard]

public class SimpleService
{
    public String getGreeting(String name)
    {
        return "你好 " + name;
    }   
    public int getPrice()
    {
        return new java.util.Random().nextInt(1000);
    }   
}


在SimpleService类中有两个方法,由于这两个方法都是public方法,因此,它们都将作为WebService方法被发布。

    编译SimpleService类后,将SimpleService.class文件放到<Tomcat安装目录>/webapps/axis2/WEB-INF/pojo目录中(如果没有pojo目录,则建立该目录)。现在我们已经成功将SimpleService类发布成了WebService。在浏览器地址栏中输入如下的URL:

http://localhost:8080/axis2/services/listServices


    这时当前页面将显示所有在Axis2中发布的WebService,如图2所示。

 

 附件: 抱歉,您所在的用户组没有浏览该资源的权限。

图2


    在浏览器地址栏中输入如下的两个URL来分别测试getGreeting和getPrice方法:

http://localhost:8080/axis2/services/SimpleService/getGreeting?name=bill

http://localhost:8080/axis2/services/SimpleService/getPrice

    图3和图4分别显示了getGreeting和getPrice方法的测试结果。

 

 附件: 抱歉,您所在的用户组没有浏览该资源的权限。

图3  getGreeting方法的测试结果

 

 附件: 抱歉,您所在的用户组没有浏览该资源的权限。

图4  getPrice方法的测试结果


    在编写、发布和测试0配置的WebService时应注意如下几点:

    1. POJO类不能使用package关键字声明包。

    2. Axis2在默认情况下可以热发布WebService,也就是说,将WebService的.class文件复制到pojo目录中时,Tomcat不需要重新启动就可以自动发布WebService。如果想取消Axis2的热发布功能,可以打开<Tomcat安装目录>/webapps/axis2/WEB-INF/conf/axis2.xml,找到如下的配置代码:

<parameter name="hotdeployment">true</parameter>

    将true改为false即可。要注意的是,Axis2在默认情况下虽然是热发布,但并不是热更新,也就是说,一旦成功发布了WebService,再想更新该WebService,就必须重启Tomcat。这对于开发人员调试WebService非常不方便,因此,在开发WebService时,可以将Axis2设为热更新。在axis2.xml文件中找到<parameter name="hotupdate">false</parameter>,将false改为true即可。

    3. 在浏览器中测试WebService时,如果WebService方法有参数,需要使用URL的请求参数来指定该WebService方法参数的值,请求参数名与方法参数名要一致,例如,要测试getGreeting方法,请求参数名应为name,如上面的URL所示。

    4. 发布WebService的pojo目录只是默认的,如果读者想在其他的目录发布WebService,可以打开axis2.xml文件,并在<axisconfig>元素中添加如下的子元素:

    <deployer extension=".class" directory="my" class="org.apache.axis2.deployment.POJODeployer"/>


    上面的配置允许在<Tomcat安装目录>"webapps"axis2"WEB-INF"my目录中发布WebService。例如,将本例中的SimpleService.class复制到my目录中也可以成功发布(但要删除pojo目录中的SimpleService.class,否则WebService会重名)。


三、 用Java实现调用WebService的客户端程序

    WebService是为程序服务的,只在浏览器中访问WebService是没有意义的。因此,在本节使用Java实现了一个控制台程序来调用上一节发布的WebService。调用WebService的客户端代码如下:

Code

[copy to clipboard]

package client;

import javax.xml.namespace.QName;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;

public class RPCClient
{
    public static void main(String[] args) throws Exception 
    {
        //  使用RPC方式调用WebService       
        RPCServiceClient serviceClient = new RPCServiceClient();
        Options options = serviceClient.getOptions();
        //  指定调用WebService的URL
        EndpointReference targetEPR = new EndpointReference(
                "http://localhost:8080/axis2/services/SimpleService");
        options.setTo(targetEPR);
        //  指定getGreeting方法的参数值
        Object[] opAddEntryArgs = new Object[] {"超人"};
        //  指定getGreeting方法返回值的数据类型的Class对象
        Class[] classes = new Class[] {String.class};
        //  指定要调用的getGreeting方法及WSDL文件的命名空间
        QName opAddEntry = new QName("http://ws.apache.org/axis2", "getGreeting");
        //  调用getGreeting方法并输出该方法的返回值
        System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0]);
        //  下面是调用getPrice方法的代码,这些代码与调用getGreeting方法的代码类似
        classes = new Class[] {int.class};
        opAddEntry = new QName("http://ws.apache.org/axis2", "getPrice");
        System.out.println(serviceClient.invokeBlocking(opAddEntry, new Object[]{}, classes)[0]);
    }
}


运行上面的程序后,将在控制台输出如下的信息:

你好 超人
443

    在编写客户端代码时应注意如下几点:

    1. 客户端代码需要引用很多Axis2的jar包,如果读者不太清楚要引用哪个jar包,可以在Eclipse的工程中引用Axis2发行包的lib目录中的所有jar包。

    2. 在本例中使用了RPCServiceClient类的invokeBlocking方法调用了WebService中的方法。invokeBlocking方法有三个参数,其中第一个参数的类型是QName对象,表示要调用的方法名;第二个参数表示要调用的WebService方法的参数值,参数类型为Object[];第三个参数表示WebService方法的返回值类型的Class对象,参数类型为Class[]。当方法没有参数时,invokeBlocking方法的第二个参数值不能是null,而要使用new Object[]{}。

    3. 如果被调用的WebService方法没有返回值,应使用RPCServiceClient类的invokeRobust方法,该方法只有两个参数,它们的含义与invokeBlocking方法的前两个参数的含义相同。

    4. 在创建QName对象时,QName类的构造方法的第一个参数表示WSDL文件的命名空间名,也就是<wsdl:definitions>元素的targetNamespace属性值,下面是SimpleService类生成的WSDL文件的代码片段:

Code

[copy to clipboard]

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://org.apache.axis2/xsd"
xmlns:ns="http://ws.apache.org/axis2" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
targetNamespace="http://ws.apache.org/axis2">
    <wsdl:types>
       
    </wsdl:types>
   
</wsdl:definitions>


四、用wsdl2java简化客户端的编写

    也许有很多读者会说“有没有搞错啊,只调用两个WebService方法用要写这么多代码,太麻烦了”。

    不过幸好Axis2提供了一个wsdl2java.bat命令可以根据WSDL文件自动产生调用WebService的代码。wsdl2java.bat命令可以在<Axis2安装目录>"bin目录中找到。在使用wsdl2java.bat命令之前需要设置AXIS2_HOME环境变量,该变量值是<Axis2安装目录>。

    在Windows控制台输出如下的命令行来生成调用WebService的代码:

%AXIS2_HOME%/bin/wsdl2java -uri http://localhost:8080/axis2/services/SimpleService?wsdl -p client -s -o stub

    其中-url参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发现在当前目录下多了个stub目录,在."stub"src"client目录可以找到一个SimpleServiceStub.java文件,该文件复杂调用WebService,读者可以在程序中直接使用这个类,代码如下:

Code

[copy to clipboard]

package client;

import javax.xml.namespace.QName;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;

public class StubClient
{
    public static void main(String[] args) throws Exception 
    {
        SimpleServiceStub stub = new SimpleServiceStub();
        SimpleServiceStub.GetGreeting gg = new SimpleServiceStub.GetGreeting();
        gg.setName("比尔");
        System.out.println( stub.getGreeting(gg).get_return());
        System.out.println(stub.getPrice().get_return());
    }
}


上面的代码大大简化了调用WebService的步骤,并使代码更加简洁。但要注意的是,wsdl2java.bat命令生成的Stub类将WebService方法的参数都封装在了相应的类中,类名为方法名,例如,getGreeting方法的参数都封装在了GetGreeting类中,要想调用getGreeting方法,必须先创建GetGreeting类的对象实例。

五、使用C#调用WebService

    从理论上说,WebService可以被任何支持SOAP协议的语言调用。在Visual Studio中使用C#调用WebService是在所有语言中最容易实现的(VB.net的调用方法类似,也同样很简单)。

    新建一个Visual Studio工程,并在引用Web服务的对话框中输入如下的URL,并输入Web引用名为“WebService”:

    http://localhost:8080/axis2/services/SimpleService?wsdl


    然后引用Web服务的对话框就会显示该WebService中的所有的方法,如图5所示。

 

 附件: 抱歉,您所在的用户组没有浏览该资源的权限。

图5


    在完成上面的工作后,只需要如下三行C#代码就可以调用getGreeting和getPrice方法,并显示这两个方法的返回值:

Code

[copy to clipboard]

WebService.SimpleService simpleService = new WSC.WebService.SimpleService();
MessageBox.Show( simpleService.getGreeting("比尔"));
MessageBox.Show(simpleService.getPrice()[email].@return.ToString[/email]());


在.net解析WSDL文件时直接将getGreeting方法的参数映射为String类型,因此,可以直接进行传值。
    从上面的调用过程可以看出,添加Web引用的过程就相当于在Java中调用wsdl2java.bat自动生成stub类的过程。只是在调用stub类时与C#有一定的区别,但从总体上来说,都大大简化了调用WebService的过程。

Axis2开发webservice详解 是 Apache 提供的一款第三方 WebServices 引擎,与其前身 ApacheAxis 相比, axis2 更加高效、模块化,也更面向于 XML 的组织。经过精心的设计, axis2 提供了更加便利的模块添加功能。基于新的体系结构进行了全新编写,而且没... 阅读详情

相关推荐

Apache Axis VE-2019-0227漏洞深度剖析:从原理到实战修复

在Java Web服务开发中,SOAP协议与XML反序列化是构建分布式系统的核心技术。其原理在于将网络传输的XML格式SOAP消息转换为服务端可处理的Java对象,这一过程极大地方便了异构系统间的数据交换。然而,当框架在处理XML的灵活性特性(如<xsd:any>元素)时存在缺陷,反序列化机制可能成为严重的安全漏洞,允许攻击者注入并执行恶意代码,技术价值在于揭示了底层框架机制与安全边界的紧密关联。这一风险在Apache Axis这样的老旧但广泛使用的Web服务框架中尤为突出,其CVE-2019-0227漏洞

weixin_30570101的博客 464

org.apache.axis.wsdl.Java2WSDL通过?wsdl生成WebService及Axis的全部依赖jar

发布一个WebService服务:      a,在类上添加@WebService注解          (注:此注解是jdk1.6提供的,位于javax.jws.WebService包中)      b,通过EndPoint(端点服务)发布一个WebService         (注:EndPoint是jdk提供的一个专门用于发布服务的类,该类的publish方法接收两个参数,一个是本地的服...

FromNowOnUntilTheEnd 1万+

Mirror:Mirror数据管理与备份技术教程

Mirror数据备份系统是一种高效、安全的数据备份解决方案,旨在为企业级用户提供全面的数据保护。该系统基于镜像技术,能够实时或定期地将源数据复制到备份存储中,确保数据的完整性和可用性。Mirror系统的核心优势在于其快速的备份速度、低资源消耗以及高数据一致性,使其成为数据保护领域的佼佼者。# 备份策略示例type: full在设计备份策略时,我们通常会根据业务需求来定义RPO和RTO。RPO:30分钟,确保在任何数据丢失事件中,最多只能丢失过去30分钟的交易数据。RTO。

kkchenjj的博客 1503

Apache Axis2 环境搭配详解

   WebService概念:它可以让一个程序透明的调用互联网程序,不用管具体实现细节,只要WebService公开了服务接口,远程客户端就可以调用服务。Webservice基于HTTP协议,它是分布式应用程序的发展趋势。    Apache Axis是一个开源的WebSerbive运行引擎,现在拥有1.x和2.x两个版本。本文讲解Axis2.x版本,该版本较Axis1.x版本在体系结构上进行了重写,具有更高的效率、更加模块化也更加面向XML。Axis应该是最早一批SOAP(简单对象访问协议),该协议提供

塞外游侠的专栏 3082

org.apache.axis

org.apache.axis jar包..............................................

voc与txt互转

voc2txt # coding:utf-8 from __future__ import print_function import os import random import glob import xml.etree.ElementTree as ET def xml_reader(filename): """ Parse a PASCAL VOC xml file """ tree = ET.parse(filename) size = tree.find('siz

weixin_44898889的博客 826

Axis1.x 兼容接口返回参数变化

前言: 在Axis1.X版本中,org\apache\axis\encoding\ser\BeanDeserializer这个类对于服务端返回的未知参数,采取的处理是抛出异常,中断程序; 而正确的代码逻辑(我们希望的)应该是:跳过,不作为; 这是Axis1.X一个bug,在Axis 2.0、.NET、X-fire等soap引擎中都不存在此问题 解决方法: 有两种方

进步源于总结 991

保姆级教程:用Smaart7和你的USB声卡搞定现场音响系统调试(附频谱与延时测试避坑指南)

本文提供Smaart7与USB声卡协同工作的现场音响系统调试指南,涵盖硬件连接、频谱分析、延时校准等关键步骤。通过详细的操作流程和常见问题解决方案,帮助音响工程师快速掌握专业测量技术,确保演出音质达到最佳状态。

weixin_29290259的博客 424

Jboss3.0.7_tomcat_4.1.24的axis配置

Jboss3.0.7_tomcat_4.1.24的axis配置author:帅牛士 email:trynews@163.com一.把C:/jboss-3.0.7_jakarta-tomcat-4.1.24/server/all/deploy目录里的jboss-net.sar文件解压,把里面的文件解到jboss-net.sar目录里,然后把jboss-net.sar文件备份到其它目录,如c:

doli的专栏 1412

Multisim 11.0的安装破解汉化步骤

15:打开注册机,选择管理员运行,默认第一项,选择生成文件路径,这里不要随意选择,要找到你安装Multisim安装路径下Shard下的License Manager路径下,否则会报错,破解失败。14:后面会出现一个更新提示,选择否,然后选择重启电脑后,先不要选择重启电脑,在这里出现了问题(可能敲击回车,默认去重启电脑了),所以我说不要重启电脑,重启破解时右下角出现这,点击否。17:重启电脑,如果前面重启过,那可以跳过重启,应用程序下找到下图所示,启动。16:点击确认覆盖,路径下生成了该文件。

qq_53260940的博客 2373

c语言:读取文件中的指定内容

项目中要求从wifi的状态文件中提取出rssi字段的值,还有一个前提条件:必须与hwaddr(手机的MAC地址)一一对应。 wifi状态文件sta_info如下: # cat /proc/wlan0-vap0/sta_info -- STA info table -- (active: 1) 1: stat_info... state: 405 AuthAlgrthm: 0

u013485792的专栏 1万+

Axis阶段学习心得

【好奇在前】 之前上youtube瞅了瞅,发现每个视频底下都有 links,点进去,发现是一些blog或者forum的链接,也就是引用了这个视频的网页。有哪位高人能解惑一下youtube是怎么实现这个的? 我想不明白的是网络用户查看带有链接的网页时,对youtube发起请求的是浏览器这端,那youtube是怎么知道前一个链接地址的?莫非是google收购了youtube之后做的技术支持?   【小...

一草一木一湖水 一山一石一掬沙 228

C++ int转四字节数组

字节转换

我不是码农的博客~~~ 974

axis1 c# 接口 调用_java axis 调用C# webService的例子

首次接触到WebService,要调用一个发送短信的WebService里方法sendMQ,不废话,自己留个备份,也给需要的朋友,代码如下:Service service = new Service();String url = “http://xxxxx.xx.xx/yy.asmx”;//在浏览器中打开url,可以找到SOAPAction: “http://www.chinsoft.com.cn...

weixin_36023533的博客 255

2026年高教社杯数学建模国赛A题解题思路:从物理方程推导到MATLAB高效求解的全流程实战指南

□所有代码能够从头运行到尾,不报错(清除workspace重新跑一遍)□论文中的每个图号、表号、公式编号与正文引用一致□附录中附上核心代码(注意:不是全部代码,而是关键求解器和后处理部分)□支撑材料压缩包包含完整代码、数据文件、README说明□摘要字数严格控制在1000字以内,突出创新点和核心结果□。

YOLO 110

基于YOLO的印章检测及文字识别

针对印章自动化检测与文字识别需求,提出了一种融合改进YOLO模型与OCR技术的端到端解决方案,旨在解决复杂背景干扰、印章残缺变形及环形文字排列等难题

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 8224

解决axis2处理java.util.Date类型对象时丢弃时间部分的问题

我目前在做的一个项目以axis2为webservice框架,客户端和服务器端要传输很多复杂对象,在这方面,axis2做得不错,基本满足了我的需要,但当我把客户端提供给要使用的同事时,同事发现了一个问题:就是所有java.util.Date类型的对象,不论从服务器发到客户端的还是从客户端发送到服务器的,都只剩下日期部分(年/月/日),时间部分(时/分/秒)则被抹掉了。。。百思不得其姐啊。。。

10km的专栏 3943

Android 14.0 Launcher3定制化之最近任务的全部清除由左边移到下边显示

在最近14.0的系统rom产品开发中,在Launcher3的定制化开发中,在最近任务列表中,发现点击recents最近任务键后 显示的全部清除按键在左边 由于是横屏的产品显示在左边不太合理 所以要求显示在下边比较合理,所以要从Launcher3的显示流程来解决这个问题

安卓兼职framework和app工程师的博客 765

Axis设备SSI RCE与信息泄露漏洞:物联网安全实战深度解析

在物联网安全领域,**Axis设备漏洞**一直是安全研究人员关注的重点。本文将深入分析Axis设备中两个关键的安全漏洞:SSI RCE(远程代码执行)和信息泄露漏洞。这些漏洞不仅影响Axis的MPQT和PACS系列设备,还揭示了物联网设备普遍存在的安全风险。通过本文的**实战分析指南**,您将了解这些漏洞的原理、影响范围以及防护措施。 ## 🔍 Axis设备安全漏洞概述 Axis Commu

gitblog_01037的博客 434

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【问题解决】【linux的双显示器无法识别的问题】【HDMI-1-1 disconnected (normal left inverted right x axis y axis)】

我先描述一下我的问题我的nvdia已经安装,使用nvidia-smi命令是可以查看信息的只使用HDMI线连接一个显示屏,无论是核显还是集显都没有问题,可以正常显示只要插上两个HDMI线,连接两个显示屏,只有一个显示屏可以用就算我使用xrandr命令,可以看到只有一个显示屏连接,另一个显示屏根本就没有连接做出的尝试我尝试重装了nvidia,没用我甚至照着官网装了cuda。............

qq_45954434的博客 6910

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Unable to add the follwing facets to project: Axis2 Web Services Extensions, Axis Web Services Core.

排除未配置axis2安装环境外,可能是工作空间某些文件已经不存在,或者损坏,为了继续使用当前工作空间,可以采用一下步骤进行修复    注:我遇到同样问题,按如下步骤已解决 步骤 1.备份你当前工作空间下面的workspace\.metadata文件下的文件夹.plugins文件      2.关闭正在使用当前工作空间的eclipse     3.删除.plugins文件夹下面的所有文件

check_null的专栏 5794

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

图片处理【简单灰度处理/numpy】/axis=0/1/2

图片处理步骤: ① 导入库 import numpy as np # 绘图的工具 import matplotlib.pyplot as plt # 将绘图工具嵌入到代码行中 %matplotlib inline ② 读入图片 # RGB 透明度 ARGB RGBA cap=plt.imread('./captcha.jpg') ③ 查看图片形状 及 提升透明度  #查看原图形...

Dorisi_H_n_q的博客 1396

Windows XP 安装 GT4.0.2

1.下载安装文件一般都有bin和src两种,推荐用bin安装:第一,快;第二,src编译容易报错。可以把src下载做参考。1.1.jdk(J2SE1.5) jdk-1_5_0_06-windows-i586-p.exe1.2.jakarta-ant apache-ant-1.6.5-bin.zip1.3.tomcat apache-tomcat-5.5.16.zip tomcat-na

eurgene的专栏 2240

3DX-RAY 拱门金属探测器:AXIS™-A24、AXIS™-A33

技术突破点:Q1:设备频繁误报(特别是潮湿环境)Q2:门框LED显示异常Q3:网络数据不同步1. 日常运维三要素2. 年度深度维护

2503_91549377的博客 435

【Python】已解决:ValueError: Length mismatch: Expected axis has 5 elements, new values have 4 elements

这通常发生在尝试为DataFrame的列重新赋值时,赋值列表的长度与现有列的数量不匹配。通过注意这些事项,开发者可以有效避免和解决ValueError: Length mismatch错误,确保数据处理流程的顺利进行。解释:上述代码创建了一个包含5列的DataFrame,但在重新分配列标签时,提供的新标签数量只有4个,导致长度不匹配错误。正确处理列标签重新赋值的方法是确保新标签列表的长度与DataFrame的实际列数一致。通过确保新标签列表的长度与DataFrame的列数一致,可以避免此错误。

屿小夏.的知识博客 2549
上一篇: Oracle DBA 学习与 成长
下一篇: struts2读书笔记
key_key
博客等级 码龄20年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值