【推荐下载】AxisFault faultString-java.lang.NullPointerException 这个错该怎么解决
java.lang.NoSuchMethodError类错误的解决 2016-7-20
遇到这样一个错误类型:其实,遇见这种错误的人很多,至少我发现周围大部分都会遇到,可惜啊,百度竟然找不到一个贴心的答案,尤其是对于我这种“新选手”。
百度,Google完之后,基本得出这样一个结果--原因:包冲突解决办法:删掉冲突的包然而事实就是这么残酷,知道了解决办法就是不知道怎么删,怎么找这个冲突的包。
事实上,解决办法如下:第一步:先找到这个选项,相信稍微有点底的人都能找到,(点击右键,选classpath,再选path配置选项)第二步:在这一堆包中找到名字很类似的包,删掉一个,运行试试,好了说明对了。
没好,删掉另外一个。
比如我想做一个文件上传就遇到一个这样的情况:这两个包非常类似,一没注意,就冲突了,怎么办?删掉一个?如果我不想删,我两个都想要,怎么办?很简单,将下面的那个包(如本例中的commons-fileupload-1.2.1-jar)up一下。
如下图所示:(可能你已经注意到了,这是Java builder path 选项下面的第四个选项“Order and Export”选项)这个选项有一些操作,up-down-top-bottom ,这些操作都是为了移动这些jar包,这些jar包在这里面是有着严格的顺序,从前往后决定了这些jar (本例中将commons-fileupload-1.2.1.jar移动到fileupload.jar 包编译的顺序,之上,就不会出现找不到方法的错误)其他-扩展--所以,这个“Order and Export”选项选项也为我们提供了解决其他类似【方法找不到或者包冲突或者说ng.NoSuchMethodError错误的解决之道】,当然,也提前为我们提供了找到冲突包一个思路:方法一:查看是否有名字类似的包,这个很有可能就是冲突的包,移动(up-down)一下,看一下是不是还在报错;方法二:当然方法一不奏效了,(比如:名字没有一样的,根本找不到一样名字的),怎么办,那就只能将目前这个包从下往上移动,移动一个位置运行一下项目,看是否有报错,直到发现没有错误为止,没有错误的时候说明,紧跟当前包的下面就是那个冲突的包,然后,要删要改息请尊便。
关于使用Axis2webservice处理Fault响应时抛org.apache.axis。。。
关于使⽤Axis2webservice处理Fault响应时抛org.apache.axis。
使⽤Axis2这个框架进⾏webservice协议通讯,期间出了个问题,我(CLIENT)请求后,当服务端返回符合协议的SOAP异常报⽂,例如<soap:fault> ...我的程序直接抛org.apache.axis2.AxisFault异常,导致连服务端给我们的报⽂都没有接收成功。
--请注意,是我连报⽂都没有接收成功,⽽不是接收成功后我解析失败了。
[java]1. try {2. ServiceClient serviceClient = new ServiceClient();3. Options options = new Options();4. //设置超时时间,单位毫秒5. options.setTimeOutInMilliSeconds(this.wsTimeOut);6. options.setTransportInProtocol(Constants.TRANSPORT_HTTP);7. options.setTo(new EndpointReference(this.wsEndpointAddress));8. options.setSoapVersionURI(org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);9. options.setAction(this.wsMethod);10. MessageContext requetMessageContext = new MessageContext();11. SOAPEnvelope env = this.getRequestEnvelope();12. ("version : "+ env.getVersion().getEnvelopeURI());13. requetMessageContext.setEnvelope(env);14.15. OperationClient opClient = serviceClient.createClient(ServiceClient.ANON_OUT_IN_OP);16. opClient.addMessageContext(requetMessageContext);17. opClient.setOptions(options);18. opClient.execute(true);19. MessageContext rspMC = opClient.getMessageContext("In");20. response = rspMC.getEnvelope().getBody().getFirstElement();21. ("应答报⽂: "+ rspMC.getEnvelope());22. } catch (AxisFault e) {23. this.errRspDesc = "xxxxx";24. log.error("soapDispatch AxisFault!");25. throw e;26. } catch (Exception e) {27. this.errRspDesc = "xxxxxxxxxxxxx!";28. log.error("soapDispatch Exception!");29. throw e;30. }try {ServiceClient serviceClient = new ServiceClient();Options options = new Options();//设置超时时间,单位毫秒options.setTimeOutInMilliSeconds(this.wsTimeOut);options.setTransportInProtocol(Constants.TRANSPORT_HTTP);options.setTo(new EndpointReference(this.wsEndpointAddress));options.setSoapVersionURI(org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);options.setAction(this.wsMethod);MessageContext requetMessageContext = new MessageContext();SOAPEnvelope env = this.getRequestEnvelope();("version : "+ env.getVersion().getEnvelopeURI());requetMessageContext.setEnvelope(env);OperationClient opClient = serviceClient.createClient(ServiceClient.ANON_OUT_IN_OP);opClient.addMessageContext(requetMessageContext);opClient.setOptions(options);opClient.execute(true);MessageContext rspMC = opClient.getMessageContext("In");response = rspMC.getEnvelope().getBody().getFirstElement();("应答报⽂: "+ rspMC.getEnvelope());} catch (AxisFault e) {this.errRspDesc = "xxxxx";log.error("soapDispatch AxisFault!");throw e;} catch (Exception e) {this.errRspDesc = "xxxxxxxxxxxxx!";log.error("soapDispatch Exception!");throw e;}当执⾏到发送请求opClient.execute(true);服务端成功返回格式正常的SOAP异常报⽂,此时程序直接抛异常,⾛不到下⾯rspMC的获取,也就拿不到响应报⽂。
dls培训
主要功能是实现产品的下载控制、认证计费、
访问数控制、配置管理、内容管理及业务统计
功能。
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
Page 7
DLS子系统的部件及主要接口
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
HUAWEI TECHNOLOGIES CO., LTD.
DLSC系统简介
infoX-DLSC下载业务主要用于为手机终端
提供下载服务。它支持MIDP、OMA和HTTP多
下载协议和事务控制,下载内容形式丰富、内容 多样,并针对不同的下载协议适配不同的计费流 程,提高了计费的准确性和合理性。手机终端可 以通过WAP/WWW浏览及SMS接入方式实现 KJava应用、视频、音频、图片以及电子书籍等 类型的媒体文件下载,系统对不同的内容形式提
将下载结果状态报告发送到指定的URL。
HTTP Download协议: 该协议即为超文本传输协议,在用户的手机终端不支持MIDP 和OMA 下载是,DLS 系统采用HTTP Download协议为用户提供服务。
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
Page 15
*Charge.xml计费平台配置文件
配置文件*Charge.xml的路径:
$DLS_HOME/conf/platform/charge/template。实际使用中,需
Axis教程
第二步:进行打包
首先编写build.xml文件,目的只是将 project/bin目录下的内容进行JAR打包,文件 名为SDES_Enhance.aar,*.aar为AXIS2的 应用的后缀名。
build.xml
<projectname="SDES_Enhance"default="deploy"basedir="."> <description> Deploy SDES_Enhance Services </description> <propertyname="dist"value="${basedir}/dist"/> <propertyname="service"value="C:/Tomcat5.5/webapps/axis2/WEB-INF/services"/> <targetname="init"> <echo>Initializing the environment!</echo> <deletedir="${dist}"/> <deletedir="${basedir}/data"/> <mkdirdir="${dist}"/> <mkdirdir="${basedir}/data"/> </target> <targetname="jar"depends="init"> <echo>Compressing files to .aar file!</echo> <jarbasedir="${basedir}/bin"destfile="${dist}/SDES_Enhance.aar"/> </target> <targetname="deploy"depends="jar"> <echo>Deploying service!</echo> <copytodir="${service}"> <filesetdir="${dist}"> <includename="SDES_Enhance.aar"/> </fileset> </copy> </target> </project>
黑莓jvm错误代码提示信息中附带中文成品
∙101 Internal JVM error.∙102 Invalid code in file system. The .cod files in the handheld have been checked for modification and it has been determined that there is a problem with one or more .cod files.∙103 The starting address for the boot .cod file cannot be found.This might mean that a boot .cod file has not been installed on the handheld, or that its format is invalid or corrupt.∙104 An uncaught Java exception was thrown in the Java code and diagnosed by the JVM. Execution can be continued or the handheld can be attached to a debugger on a desktop through a serial or USB cable. The event log should contain the traceback of the thrown exception.∙105 An OS file system API returned an error status for a certain operation. This can indicate a corrupt file system or an error in the JVM.∙106 An error has been detected in the graphics system of the handheld.∙107 Internal JVM error.∙108 Internal JVM error.∙109 Internal OS error.∙110 Non-idle event downtime error. A problem has been detected in the accumulation of JVM down time that represents how long the JVM has been idle. This indicates an error in either the OS code or the JVM code.∙200 Application manager threw an uncaught exception. The application manager event thread threw an uncaught exception and so cannot continue running.∙201 Initialization of the cryptographic system failed and the handheld cannot continue to operate.∙202 An attack on the key store has been detected, and the handheld cannot continue to operate.∙203 The application manager console process, usually the Home screen ribbon, has failed, like due to an uncaught exception. ∙501 Internal error.∙502 All processes exited. The last Java process has terminated, and there is nothing left to execute.∙503 Internal error.∙504 Internal error.∙505 Internal error.∙506 An uncaught Java exception was thrown in the initial VM Java thread thus killing the only live thread in the system. The event log contains the traceback for the exception.∙507 A dependency on a .cod file could not be satisfied due to a missing .cod file. Load the missing .cod file onto the handheld.∙508 Invalid object. A problem has been detected with a debugger command to the VM.∙516 Error occurred during garbage collection, which might indicatea corrupted file system.∙510 All threads are waiting on objects, which results in a deadlock.The system cannot recover from this state since no thread can release a lock.∙511 A problem has occurred during debugging.∙515 The reachable objects form a group that cannot be represented properly by the VM because there are too many objects or the total size of the objects is too large.∙516 When committing a persistent object, the VM found that the persistent store id counter has reached its limit. The object was not committed.∙517 An inconsistency has been detected in the VM persistent object store.∙518 Internal error.∙519 Internal error.∙520 Internal error.∙521 Indicates that Object.wait() has been executed by a thread that holds a lock on another object; occurs only in simulator if the JvmDebugWaits application switch.∙522 A thread has acquired two locks on objects in an order that doesn’t match the order that previous locks for the two types were acquired, which indicates a future potential deadlock situation;reported only in the simulator when the JvmDebugLocks application switch is set.∙523 A critical Java process has died and the device cannot continue to operate normally.∙524 An object has been marked as recovered by the Low Memory Manager but it was not freed during a garbage collection. This is only checked in the simulator under the control of the JvmDebugLMM application switch.∙525 Bad persistent object. An auto-commit operation during a garbage collection has detected a non-persistent object reachable from the persistent store root. The type of the object has been output into the event log.∙526 The class definition for ng.Object cannot be found. ∙527 The class definition for ng.String cannot be found. ∙528 The file system is corrupted. Data on the handheld is unrecoverable.∙529 The file system is corrupted. An attempt is going to be made to recover data, but some data might be lost.∙530 Internal JVM error.∙531 Flash memory has been exhausted.∙532 A JVM assertion has been violated. This error can occur only in the simulator, not on an actual handheld.∙■101内部JVM错误。
常见错误代码提示解决方案
常见错误代码提示解决方案在编程的过程中,我们经常会遇到各种各样的错误代码提示,这些提示往往会让我们感到困惑和烦恼。
为了帮助大家更好地解决常见错误代码提示,本文将为大家提供一些解决方案。
1. NullPointerException(空指针异常)空指针异常通常是由于访问了一个空对象的属性或方法所引起的。
解决这个问题的办法是在使用对象之前先进行判空处理,可以通过使用if语句进行判断,或者使用Java 8中引入的Optional类来避免空指针异常的发生。
2. SyntaxError(语法错误)语法错误是指代码中存在不符合语法规则的表达式或语句。
解决这个问题的方法是仔细检查代码,查找可能存在的拼写错误、缺少分号等语法错误,并对其进行修正。
3. IndexError(索引错误)索引错误通常发生在访问列表或数组时,索引超出了范围。
解决这个问题的办法是确保索引在有效的范围内,可以通过使用len()函数获取列表或数组的长度,并进行合理的判断和处理。
4. ValueError(数值错误)数值错误通常是由于对数据类型的转换或计算出现问题。
解决这个问题的方法是确保数据的类型正确,并进行适当的类型转换。
此外,还可以使用try-except语句来捕获数值错误,并给出相应的提示或处理方法。
5. FileNotFoundError(文件未找到错误)文件未找到错误通常发生在读取或操作文件时,指定的文件路径不正确或文件不存在。
解决这个问题的办法是检查文件路径是否正确,并确保文件存在。
同时,还可以使用try-except语句来捕获文件未找到错误,并进行相应的处理。
6. AttributeError(属性错误)属性错误通常是指访问了一个对象不存在的属性。
解决这个问题的方法是确认对象拥有该属性,并进行相应的处理。
可以使用dir()函数来查看对象的属性列表,或者使用hasattr()函数来判断对象是否拥有指定的属性。
7. ImportError(导入错误)导入错误通常发生在导入模块时,模块不存在或路径错误。
Axis的安全访问机制
Axis的Handler和Chain机制,Handler和Chain是Axis引擎提供的一个很强大的工具。
J2EE Web 服务中的Handler技术特点非常像Servlet技术中的Filter。
我们知道,在Servlet中,当一个HTTP到达服务端时,往往要经过多个Filter对请求进行过滤,然后才到达提供服务的Servlet,这些Filter的功能往往是对请求进行统一编码,对用户进行认证,把用户的访问写入系统日志等。
相应的,Web服务中的Handler通常也提供一下的功能:●对客户端进行认证、授权;●把用户的访问写入系统日志;●对请求的SOAP消息进行加密,解密;●为Web Services对象做缓存。
在axis环境下,SOAP消息Handler必须实现org.apache.axis.Handler接口(在JAX-RPC 1.0规范中,SOAP消息Handler必须实现javax.xml.rpc.handler.Handler接口)。
为了提供开发的方便,在编写Handler 时,只要继承org.apache.axis.handlers. BasicHandler即可。
BasicHandler是一个抽象类,Axis提供了很多Handler的具体实现,BasicHandler只是其中最简单的一个。
要实现一个自己的handler首先要从继承BasicHandler这个类开始并实现其中的invoke(MessageContext arg)这个方法。
MessageContext可以看成是一个Axis的上下文,里面存储的是一些Axis和webservice的基本信息。
它通过MessageContext来获得请求或者响应的SOAPMessage对象,然后对SOAPMessage进行处理。
想了解的朋友可以看一下Axis的API。
Axis提供了很多已经实现的handler供我们使用,比如org.apache.axis.handlers.LogHandler,org.apache.axis.handlers.SimpleAuthenticationHandlerorg.apache.axis.handlers.JWSHandler一、利用handler进行客户端ip验证package com.webservice;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import java.util.regex.Pattern;import javax.servlet.http.HttpServletRequest;import org.apache.axis.AxisFault;import org.apache.axis.MessageContext;import org.apache.axis.handlers.BasicHandler;import org.apache.axis.transport.http.HTTPConstants;import org.apache.axis.utils.Messages;//使用Handler对用户的访问认证public class IpAuthenticationHandler extends BasicHandler{ private static final long serialVersionUID = 1L;private static Properties p = new Properties();static{InputStream in = null;try{in =IpAuthenticationHandler.class.getResourceAsStream("/config/config.pro perties");p.load(in);}catch(IOException e){System.out.println("property配置文件加载错误!");e.printStackTrace();}finally{if (in!=null){try{in.close();}catch(Exception e){e.printStackTrace();}}}}//invoke,每一个handler都必须实现的方法。
常见异常列表
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFException文件未找到异常:FileNotFoundException字符串转换为数字异常:NumberFormatException操作数据库异常:SQLException输入输出异常:IOException方法未找到异常:NoSuchMethodExceptionng.AbstractMethodError抽象方法错误。
当应用试图调用抽象方法时抛出。
ng.AssertionError断言错。
用来指示一个断言失败的情况。
ng.ClassCircularityError类循环依赖错误。
在初始化一个类时,若检测到类之间循环依赖则抛出该异常。
ng.ClassFormatError类格式错误。
当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。
ng.Error错误。
是所有错误的基类,用于标识严重的程序运行问题。
这些问题通常描述一些不应被应用程序捕获的反常情况。
ng.ExceptionInInitializerError初始化程序错误。
当执行一个类的静态初始化程序的过程中,发生了异常时抛出。
静态初始化程序是指直接包含于类中的static语句段。
ng.IllegalAccessError违法访问错误。
当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。
ng.IncompatibleClassChangeError不兼容的类变化错误。
当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。
java.lang.stackoverflowerror 正则 -回复
ng.stackoverflowerror 正则-回复ng.Stackoverflowerror是一个运行时错误,它通常发生在递归调用过程中。
本文将以正则表达式作为主题,详细介绍ng.Stackoverflowerror错误的原因和解决方法。
首先,我们来了解一下正则表达式的概念。
正则表达式是一种强大的模式匹配工具,它用于在字符串中查找和匹配特定的模式。
它由字符和特殊字符(也称为元字符)组成,可以用来验证、搜索和替换文本。
当我们在使用正则表达式时,有时候可能会遇到一个问题:抛出了ng.Stackoverflowerror错误。
这是由于正则表达式的递归调用过程中发生了无限循环,导致栈溢出。
那么,为什么正则表达式会导致栈溢出错误呢?这是因为正则表达式的解析过程是一个递归的过程,它将表达式拆分成一个个子表达式,并依次进行匹配。
当一个正则表达式的模式非常复杂时,每个子表达式的匹配都会导致一个新的子表达式的匹配,从而形成了一个无限循环。
当递归调用层数超过Java虚拟机允许的最大层数时,就会抛出Stackoverflowerror错误。
解决这个问题的方法有很多种,接下来我将一步一步地介绍几种常见的解决方法。
首先,我们可以尝试优化正则表达式的模式。
1. 简化正则表达式模式:如果你的正则表达式模式非常复杂,可以尝试简化它。
去除不必要的量词、字符组和子表达式,使模式更加简洁,从而减少递归调用的层数。
2. 避免不必要的回溯:正则表达式的匹配过程中,有时会发生回溯(backtrack)的情况,即已经匹配的部分后退重新匹配。
回溯会增加递归调用的层数,因此我们应该尽量避免不必要的回溯。
3. 使用限定词:正则表达式的量词是指控制重复次数的元字符,例如*、+、?等。
当量词的范围非常大时,递归调用的层数也会增加。
我们可以尝试使用一个更加具体的限定词,从而减少递归调用的次数。
4. 使用非递归实现:如果你的正则表达式模式无法通过上述方法优化,你可以考虑使用非递归的方法实现。
使用axis自动生成webservice客户端代码
利用AXIS生成客户端文件,使得开发webservice更加简单,以下是我的个人代码,工具:Myeclipse7.0,axis1.4,tomcat5.5,jdk1.5一、下载axis的jar包,我的是axis-bin-1_4.zip包,解压后有axis的lib目录,一会儿我们要用,二、在myeclip se中创建自己的webservice工程,这个在的文库里有,三、在C盘目录下创建一个批处理文件,我的名字是wsdltojava.bat,内容如下:set Axis_Lib=E:\jar\axis\asixTool\axis-bin-1_4\axis-1_4\libset Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%set Axis_Servlet=http://localhost:8090/myAxis/services/HelloWorld?wsdl %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -u %Axis_Servlet%备注:红色字体我的axis的目录,也就是刚才我解压出来的axis,蓝色是我的webservice的访问地址,其他的不用处理,然后双击这个文件,产生以下几个文件:(1)、目录是:C:\localhost\myAxis\services\HelloWorld(2)、四、将这四个文件拷贝到你的客户端,创建客户端运行即可附录代码:服务端HelloWorld.javapackage webservice.axis.test;public class HelloWorld {public String hello(){return"Hello "+"aaaaaaaaaaaaaaaaaa";}}客户端(通过刚才命令生成的四个文件)HelloWorld.java/*** HelloWorld.java** This file was auto-generated from WSDL* by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.*/package webservice.axis.test.batClient;public interface HelloWorld extends java.rmi.Remote {public ng.String hello() throws java.rmi.RemoteException;}HelloWorldService.java/*** HelloWorldService.java** This file was auto-generated from WSDL* by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.*/package webservice.axis.test.batClient;public interface HelloWorldService extends javax.xml.rpc.Service {public ng.String getHelloWorldAddress();public webservice.axis.test.batClient.HelloWorld getHelloWorld() throwsjavax.xml.rpc.ServiceException;public webservice.axis.test.batClient.HelloWorld getHelloWorld(.URL portAddress) throws javax.xml.rpc.ServiceException;}HelloWorldServiceLocator.java/*** HelloWorldServiceLocator.java** This file was auto-generated from WSDL* by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.*/package webservice.axis.test.batClient;public class HelloWorldServiceLocator extends org.apache.axis.client.Service implements webservice.axis.test.batClient.HelloWorldService {public HelloWorldServiceLocator() {}public HelloWorldServiceLocator(org.apache.axis.EngineConfiguration config) { super(config);}public HelloWorldServiceLocator(ng.String wsdlLoc, space.QName sName) throws javax.xml.rpc.ServiceException {super(wsdlLoc, sName);}// Use to get a proxy class for HelloWorldprivate ng.String HelloWorld_address = "http://localhost:8090/myAxis/services/HelloWorld";public ng.String getHelloWorldAddress() {return HelloWorld_address;}// The WSDD service name defaults to the port name.private ng.String HelloWorldWSDDServiceName = "HelloWorld";public ng.String getHelloWorldWSDDServiceName() {return HelloWorldWSDDServiceName;}public void setHelloWorldWSDDServiceName(ng.String name) {HelloWorldWSDDServiceName = name;}public webservice.axis.test.batClient.HelloWorld getHelloWorld() throws javax.xml.rpc.ServiceException {.URL endpoint;try {endpoint = new .URL(HelloWorld_address);}catch (.MalformedURLException e) {throw new javax.xml.rpc.ServiceException(e);}return getHelloWorld(endpoint);}public webservice.axis.test.batClient.HelloWorld getHelloWorld(.URL portAddress) throws javax.xml.rpc.ServiceException {try {webservice.axis.test.batClient.HelloWorldSoapBindingStub _stub = new webservice.axis.test.batClient.HelloWorldSoapBindingStub(portAddress, this);_stub.setPortName(getHelloWorldWSDDServiceName());return _stub;}catch (org.apache.axis.AxisFault e) {return null;}}public void setHelloWorldEndpointAddress(ng.String address) {HelloWorld_address = address;}/*** For the given interface, get the stub implementation.* If this service has no port for the given interface,* then ServiceException is thrown.*/public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {try {if(webservice.axis.test.batClient.HelloWorld.class.isAssignableFrom(serviceEndpointInterface)) { webservice.axis.test.batClient.HelloWorldSoapBindingStub _stub = new webservice.axis.test.batClient.HelloWorldSoapBindingStub(new.URL(HelloWorld_address), this);_stub.setPortName(getHelloWorldWSDDServiceName());return _stub;}}catch (ng.Throwable t) {throw new javax.xml.rpc.ServiceException(t);}throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface: " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName()));}/*** For the given interface, get the stub implementation.* If this service has no port for the given interface,* then ServiceException is thrown.*/public java.rmi.Remote getPort(space.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {if (portName == null) {return getPort(serviceEndpointInterface);}ng.String inputPortName = portName.getLocalPart();if ("HelloWorld".equals(inputPortName)) {return getHelloWorld();}else {java.rmi.Remote _stub = getPort(serviceEndpointInterface);((org.apache.axis.client.Stub) _stub).setPortName(portName);return _stub;}}public space.QName getServiceName() {return new space.QName("http://localhost:8090/myAxis/services/HelloWorld", "HelloWorldService");}private java.util.HashSet ports = null;public java.util.Iterator getPorts() {if (ports == null) {ports = new java.util.HashSet();ports.add(newspace.QName("http://localhost:8090/myAxis/services/HelloWorld", "HelloWorld"));}return ports.iterator();}/*** Set the endpoint address for the specified port name.*/public void setEndpointAddress(ng.String portName, ng.String address) throws javax.xml.rpc.ServiceException {if ("HelloWorld".equals(portName)) {setHelloWorldEndpointAddress(address);}else{ // Unknown Port Namethrow new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName);}}/*** Set the endpoint address for the specified port name.*/public void setEndpointAddress(space.QName portName, ng.String address) throws javax.xml.rpc.ServiceException {setEndpointAddress(portName.getLocalPart(), address);}}HelloWorldSoapBindingStub.java/*** HelloWorldSoapBindingStub.java** This file was auto-generated from WSDL* by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.*/package webservice.axis.test.batClient;public class HelloWorldSoapBindingStub extends org.apache.axis.client.Stub implements webservice.axis.test.batClient.HelloWorld {private java.util.Vector cachedSerClasses = new java.util.Vector();private java.util.Vector cachedSerQNames = new java.util.Vector();private java.util.Vector cachedSerFactories = new java.util.Vector();private java.util.Vector cachedDeserFactories = new java.util.Vector();static org.apache.axis.description.OperationDesc [] _operations;static {_operations = new org.apache.axis.description.OperationDesc[1];_initOperationDesc1();}private static void _initOperationDesc1(){org.apache.axis.description.OperationDesc oper;org.apache.axis.description.ParameterDesc param;oper = new org.apache.axis.description.OperationDesc();oper.setName("hello");oper.setReturnType(newspace.QName("/2001/XMLSchema", "string"));oper.setReturnClass(ng.String.class);oper.setReturnQName(new space.QName("", "helloReturn"));oper.setStyle(org.apache.axis.constants.Style.RPC);oper.setUse(e.ENCODED);_operations[0] = oper;}public HelloWorldSoapBindingStub() throws org.apache.axis.AxisFault {this(null);}public HelloWorldSoapBindingStub(.URL endpointURL, javax.xml.rpc.Service service)throws org.apache.axis.AxisFault {this(service);super.cachedEndpoint = endpointURL;}public HelloWorldSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault {if (service == null) {super.service = new org.apache.axis.client.Service();} else {super.service = service;}((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.2");}protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { try {org.apache.axis.client.Call _call = super._createCall();if (super.maintainSessionSet) {_call.setMaintainSession(super.maintainSession);}if (super.cachedUsername != null) {_call.setUsername(super.cachedUsername);}if (super.cachedPassword != null) {_call.setPassword(super.cachedPassword);}if (super.cachedEndpoint != null) {_call.setTargetEndpointAddress(super.cachedEndpoint);}if (super.cachedTimeout != null) {_call.setTimeout(super.cachedTimeout);}if (super.cachedPortName != null) {_call.setPortName(super.cachedPortName);}java.util.Enumeration keys = super.cachedProperties.keys();while (keys.hasMoreElements()) {ng.String key = (ng.String) keys.nextElement();_call.setProperty(key, super.cachedProperties.get(key));}return _call;}catch (ng.Throwable _t) {throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t);}}public ng.String hello() throws java.rmi.RemoteException {if (super.cachedEndpoint == null) {throw new org.apache.axis.NoEndPointException();}org.apache.axis.client.Call _call = createCall();_call.setOperation(_operations[0]);_call.setUseSOAPAction(true);_call.setSOAPActionURI("");_call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);_call.setOperationName(newspace.QName("http://test.axis.webservice", "hello"));setRequestHeaders(_call);setAttachments(_call);try { ng.Object _resp = _call.invoke(new ng.Object[] {});if (_resp instanceof java.rmi.RemoteException) {throw (java.rmi.RemoteException)_resp;}else {extractAttachments(_call);try {return (ng.String) _resp;} catch (ng.Exception _exception) {return (ng.String) org.apache.axis.utils.JavaUtils.convert(_resp, ng.String.class);}}} catch (org.apache.axis.AxisFault axisFaultException) {throw axisFaultException;}}}最后要感谢网上资源。
AXIS学习笔记
AXIS学习笔记(一)ronghao100 原创前天头告诉我用SOAP WEB服务开发一个客户程序,用来与企业内部的ERP进行交互。
晚上赶快找相关的资料猛看,总算对SOAP有了一定的认识。
干程序员这行真不容易,好象得不停地学习新东西,一不小心就被淘汰:(不过学习也是个很有意思的事情。
好了,废话少说,让我们开始吧。
一、软件环境1、axis-1_2 (从apache网站下载最新axis-bin-1_2.zip解压即可)2、Tomcat5.03、JDK5.0二、相关配置1、在你的%TOMCAT_HOME%\common\lib下需要加入三个包 activation.jar、mail.jar、tools.jar2、环境变量设置AXIS_HOME 即axis-bin-1_2.zip解压的目录(我的是在F:\soap\axis-1_2)AXIS_LIB 即 %AXIS_HOME%\libAXISCLASSPATH 即 %AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\c ommons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;也就是把%AXIS_LIB%下所用JAR文件都导入三、实验一下在%AXIS_HOME%\webapps下找到axis文件夹,将其整个拷贝到%TOMCAT_HOME%\webapps下,启动Tomcat,打开浏览器访问http://localhost:8080/axis/,出现以下页面说明你配置成功了。
很简单吧:)四、发布我们的第一个程序第一个程序简单的返回HELLO WORLD!HelloWorld.javapublic class HelloWorld {public String sayHello(){return "HELLO WORLD!";}}我们的第一种发布方式:将HelloWorld.java拷贝到%TOMCAT_HOME%\webapps\axis下,然后将其改名为HelloWorld.jws,这样A XIS就自然将其发布了。
axis安装与配置
Axis2安装与配置1、下载地址:/axis2/java/core/download.cgi#a1_5_3,得压缩文件axis2-1.5.4-bin.zip;2、解压axis2-1.5.4-bin.zip,得文件夹axis2-1.5.4;3、将文件夹axis2-1.5.4下的webapp拷贝到tomcat-home/webapps下,文件夹改名为axis。
4、将axis2-1.5.4/lib下的文件拷贝到tomcat-home\webapps\axis\WEB-INF\lib,lib目录需要新建。
//如果会配置axis2.xml, 将axis2-1.5.4/conf拷贝到tomcat-home\webapps\axis\WEB-INF\conf,下面有axis2.xml文件。
5、启动tomcat的.输入路径http://localhost:8080/axis - 打开axis主界面,如果能打开页面,说明安装成功;6、点击页面上的V alidation ->查看一下你的axis 是否添加了完整的jar文件,注意,这里要仔细看一下,少了什么样的jar文件,有时缺少了文件axis将无法正常工作。
补充一下:这里的xmlsec.jar文件如果缺少的话。
可以到这里下载/security/dist/java-library/c++的与java两个目录,下载后把xmlsec-1.4.0.jar考到axis的lib目录下。
7、上面的步骤如果进行正常将会在V alidation页面中就看不到有Error与Warning的信息,安装完毕。
Axis2的管理密码:admin/axis2下载的sample目录下有大量实例。
8、DII(Dynamic Invocation Interface ) 部署webservice8.1 写代码SayHello.javapublic class SayHello {//这个类没有包,注意了.public String say(String name){return " Hello ~~" + name;}}8.2 编译代码得SayHello.class8.3 拷贝SayHello.class到tomcat-home/webapps/axis/WEB-INF/services8.4 测试:http://localhost:9999/axis/services/SayHello?wsdl9、打包部署9.1 新建web 工程WsAxis,右键点击项目名,选择Properties-Java Build Path-Add Library-User Library-axis2,将axis2-1.5.4/lib下jar包全部加入axis2库中;9.2 新建package sample,建立HelloWorld.java,代码如下。
java.lang.stackoverflowerror 正则
ng.stackoverflowerror 正则ng.stackoverflowerror 是Java 编程中常见的错误之一。
它通常表示递归调用方法或函数时没有正确的终止条件,从而导致堆栈溢出。
本文将以“正则表达式”为主题,分步回答如何解决这个问题。
第一步:了解正则表达式正则表达式是一种通用的模式匹配工具,用于在文本中查找、替换、提取特定模式的内容,非常灵活和强大。
在Java 中,正则表达式是由java.util.regex 包提供的。
第二步:使用正则表达式进行匹配在开发过程中,我们通常使用正则表达式来验证和匹配用户输入的数据,例如邮箱、电话号码、密码等。
可以使用String 类中的matches 方法进行匹配。
例如,我们可以用以下代码来检查一个字符串是否符合邮箱格式:javaString email = "exampleexample";boolean isValid =email.matches("[a-zA-Z0-9._+-]+[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}"); System.out.println(isValid);第三步:理解递归调用递归是一种常见的编程技术,通过在方法或函数内部调用其自身来解决问题。
但是,递归调用必须有正确的终止条件,否则可能导致堆栈溢出错误。
下面是一个简单的例子:javapublic class RecursiveExample {public static void main(String[] args) {recursiveMethod(5);}public static void recursiveMethod(int number) {if (number == 0) {return;} else {System.out.println(number);recursiveMethod(number - 1);}}}第四步:理解堆栈溢出错误当递归调用没有正确的终止条件时,每次递归调用都会将方法或函数的局部变量和返回地址等信息压入堆栈。
java.lang.exception 的方法
ng.exception 的方法ng.Exception类是Java程序中常用的一个异常类,它是所有异常的根类,也是Java编程中异常处理的基础。
在本文中,我们将介绍ng.Exception 类的一些常用方法,并逐步分析其用法。
1. getMessage()方法:Exception类中的getMessage()方法用于获取异常的详细描述信息。
它返回一个字符串,其中包含了关于异常的相关信息。
我们可以通过调用该方法,捕获并获取到异常的具体信息,从而进行后续的处理和分析。
以下是一个示例代码:javatry {代码块} catch (Exception e) {System.out.println(e.getMessage());}在这个示例中,如果try块中抛出了一个异常,那么这个异常会被catch块捕获,并调用getMessage()方法打印出异常的信息。
2. toString()方法:Exception类中的toString()方法用于返回一个包含异常类名和异常信息的字符串。
它的返回值是一个字符串,格式如下:ExceptionClassName : ExceptionMessage。
这个方法可以方便地打印出异常的详细信息,例如堆栈轨迹和错误消息。
以下是一个示例代码:javatry {代码块} catch (Exception e) {System.out.println(e.toString());}在这个示例中,如果try块中抛出了一个异常,那么这个异常会被catch块捕获,并调用toString()方法打印出异常的详细信息。
3. printStackTrace()方法:Exception类中的printStackTrace()方法用于打印出异常信息的完整堆栈轨迹。
它会输出异常发生的位置,以及异常的原因和导致异常的方法调用链。
这个方法可以帮助我们快速定位到异常的发生位置,并进行相关调试和排查。
以下是一个示例代码:javatry {代码块} catch (Exception e) {e.printStackTrace();}在这个示例中,如果try块中抛出了一个异常,那么这个异常会被catch块捕获,并调用printStackTrace()方法打印出异常的完整堆栈轨迹信息。
2023文学_java项目上红叉报错的解决方法
2023java项目上红叉报错的解决方法2023java项目上红叉报错的解决方法首先确保机器已经安装上java,并且已经配置好了环境变量。
其次保证eclipse工具能够正常的'运行,怎样安装java、怎样配置环境变量等__不做介绍。
在 eclipse工具中,右键导入我们的项目,同时看到在项目上会出现红叉叉的图标(例子中使用base_model的工程)。
在项目base_model工程上,右键找到properties(属性菜单)并点击一下。
在打开的属性页面上找到JavaBuildPath,在右侧点击Libraries,向下拖动滚动条找到JRE SystemLibrary,单击Edit按钮。
选择alternate Jre,点击后面的InstalledJREs,在弹出的窗口中单击add按钮选择Standard VM点击next按钮。
在弹出的窗口,JREHome中设置java的安装目录,JREname中设置自己的JRE System Library名称,之后点击 Finish按钮,回到刚才的页面勾选我们自己设置JRE System Library的VM,点击ok按钮。
至此,在eclipse中设置JRE System Library已经完成了。
请继续阅读本系列的下一篇__:解决eclipse中项目红叉的方法之创建Server。
解决eclipse中项目红叉的方法:Jre系统库今天因为需要重现之前一个版本的内容,所以把老版本从svn上下载到本地,安装数据库,监测代码,没有发现任何的问题,但是java项目上有红色叉号第一想法就是build path的问题,右键项目Properties,Java Build Path 看看里面jar包或者引入的其它工程的路径是否正确。
果然提示:Build path entry is missing:unching.JRE_CONTAINER/uncher.StandardVMType/jdk1.6.0_2 6确定是buildpath出了错无疑,又找到JRE SystemLibreary[jre1.6.0_26](unbound)的提示右键单击 JRE System Libreary[jre1.6.0_26](unbound)选择build path---configure build path然后添加jre system libreary刷新一切ok!java里导入项目经常会遇到这类问题,通常是jar的路径问题在作怪。
【异常】Causedby:java.lang.ClassNotFoundException。。。
【异常】Causedby:ng.ClassNotFoundException。
Caused by: ng.ClassNotFoundException: org.springframework.dao.DataIntegrityViolationExceptionat .URLClassLoader$1.run(Unknown Source)at java.security.AccessController.doPrivileged(Native Method)at .URLClassLoader.findClass(Unknown Source)at ng.ClassLoader.loadClass(Unknown Source)at ng.ClassLoader.loadClass(Unknown Source)at org.springframework.util.ClassUtils.forName(ClassUtils.java:257)这个异常是数据库插⼊时违反数据库约束引起,例如主键重复、向⾮空字段插⼊空值,或者插⼊字段违反表结构等由于现场没有及时反馈⽇志,只能通过数据库信息排查--查看SEQ 信息SELECT US.*FROM USER_SEQUENCES USWHERE US.SEQUENCE_NAME IN('SEQ_PAYMENT', 'SEQ_PAYMENTDETAIL', 'SEQ_PHYRESOURCE','SEQ_DOCARDLOG', 'SEQ_VOUCARDSALE', 'SEQ_VOUCARDSALELIST');--查看表信息SELECT UT.TABLE_NAME, UT.NUM_ROWSFROM USER_TABLES UTWHERE UT.TABLE_NAME IN('PAYMENT', 'PAYMENTDETAIL', 'PHYRESOURCE', 'DOCARDLOG','VOUCARDSALE', 'VOUCARDSALELIST');获取到⽇志后发现原因ORA-01438: value larger than specified precision allowed for this column; nested exception is java.sql.SQLException: ORA-01438: value larger than specified precision allowed for this column OPERATORCREDITADJUSTLOG 表最⼤到999999 ,实际数量只有2W多,单最⼤ID 已经到999992 ,造成这个原因是因为 SEQ 中设置了 cache =20 这个缓存失效造成 SEQ 值的浪费最后修改表结构可设置更⼤的值,同时讲 seq中的 cache 设置为0。
SpringBoot启动Tomcat失败:UnabletostartembeddedTomcat
SpringBoot启动Tomcat失败:UnabletostartembeddedTomcat异常描述之前项⽬是dubbo的,分为两个服务,service数据层和web请求控制,使⽤dubbo互相调⽤的,现在要把dubbo去掉,使⽤SpringCloud的eureka了,要把两个合并成⼀个项⽬,这⾥并不是要把所有代码复制过去,⽽是把service使⽤maven引⽤到web项⽬⾥⾯,然后修改对应的配置和包路劲,启动的时候,竟然报错了,编译是没有任何问题的。
10:02:26.349 logback [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet Engine: Apache Tomcat/8.5.2310:02:26.463 logback [Tomcat-startStop-1] ERROR o.apache.catalina.core.ContainerBase - A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]at java.util.concurrent.FutureTask.report(Unknown Source)at java.util.concurrent.FutureTask.get(Unknown Source)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)at java.util.concurrent.FutureTask.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at ng.Thread.run(Unknown Source)Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)... 6 common frames omittedCaused by: org.apache.catalina.LifecycleException: Failed to start component [Pipeline[StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5117)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 6 common frames omittedCaused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.authenticator.NonLoginAuthenticator[]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)at org.apache.catalina.core.StandardPipeline.startInternal(StandardPipeline.java:182)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 8 common frames omittedCaused by: ng.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;at org.apache.catalina.authenticator.AuthenticatorBase.startInternal(AuthenticatorBase.java:1141)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 10 common frames omitted10:02:26.464 logback [main] ERROR o.apache.catalina.core.ContainerBase - A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]at java.util.concurrent.FutureTask.report(Unknown Source)at java.util.concurrent.FutureTask.get(Unknown Source)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.startup.Tomcat.start(Tomcat.java:367)at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:99)at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.<init>(TomcatEmbeddedServletContainer.java:84)at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:554)at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:179)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)at com.gwghk.base.platform.dfs.Application.main(Application.java:22)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at ng.reflect.Method.invoke(Unknown Source)at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)at unch(Launcher.java:87)at unch(Launcher.java:50)at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)at java.util.concurrent.FutureTask.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at ng.Thread.run(Unknown Source)Caused by: org.apache.catalina.LifecycleException: A child container failed during startat org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:948)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 6 common frames omitted10:02:26.465 logback [main] WARN o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unabl iner; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat10:02:26.485 logback [main] INFO o.s.b.a.l.AutoConfigurationReportLoggingInitializer -Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.10:02:26.492 logback [main] ERROR o.s.boot.SpringApplication - Application startup failedorg.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcatat org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)at com.gwghk.base.platform.dfs.Application.main(Application.java:22)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at ng.reflect.Method.invoke(Unknown Source)at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)at unch(Launcher.java:87)at unch(Launcher.java:50)at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)Caused by: org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcatat org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:123)at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.<init>(TomcatEmbeddedServletContainer.java:84)at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:554)at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:179)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134)... 16 common frames omittedCaused by: org.apache.catalina.LifecycleException: Failed to start component [StandardServer[-1]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)at org.apache.catalina.startup.Tomcat.start(Tomcat.java:367)at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:99)... 21 common frames omittedCaused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Tomcat]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 23 common frames omittedCaused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 25 common frames omittedCaused by: org.apache.catalina.LifecycleException: A child container failed during startat org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:948)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 27 common frames omitted异常分析刚开始有点蒙蔽,之前项⽬⼀直可以运⾏,怎么就报错了呢,⽇了狗了,于是乎各种百度⾕歌的,⼀顿查,基本上两个答案:1. servlet-api-xxx.jar包冲突2. servlet-api-xxx.jar版本问题各种修改了以后,根本解决不了,看来只能靠⾃⼰了,有开始检查pom.xml,⽬前只能从pom.xml⼊⼿了检查了:<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><parent><artifactId>dfs-parent</artifactId><groupId>com.gwghk.base.platform</groupId><version>1.0-SNAPSHOT</version><relativePath>../parent/pom.xml</relativePath></parent><modelVersion>4.0.0</modelVersion><artifactId>dfs-api</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>${spring.boot.version}</version></dependency>......</dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins><resources><resource><directory>src/main/resources/</directory><filtering>true</filtering><includes><include>**/*.*</include></includes></resource></resources></build></project>我家pom是这样的,发现缺少两个属性配置的,没有<groupId>xxx</groupId>和<packaging>jar</packaging>。
fatal_signal sigabrt fault_address -回复
fatal_signal sigabrt fault_address -回复中括号内的内容"[fatal_signal sigabrt fault_address]" 是指程序运行时遇到严重问题导致异常终止的错误,通常称为"ABRT" 错误。
本文将逐步解释这个错误的原因、影响和解决方案。
第一部分:错误的原因[fatal_signal sigabrt fault_address] 错误出现的原因通常有以下几个可能:1. 内存错误:程序在访问无效的内存地址时会引发该错误。
这可能是由于空指针访问、内存泄漏导致的内存溢出或者堆栈溢出等问题引发的。
2. 程序逻辑错误:程序代码中非法操作或者错误的条件判断可能导致该错误。
这可能包括数据类型错误、循环中的逻辑错误或者数据处理不当等。
3. 系统资源问题:程序运行过程中需要的系统资源不足,如磁盘空间不足、内存不足等,也可能导致该错误。
4. 硬件故障:在极少数情况下,硬件故障可能导致"ABRT" 错误。
例如,内存模块故障或者其他硬件问题可能导致程序无法正常运行。
第二部分:错误的影响[fatal_signal sigabrt fault_address] 错误对程序和系统的影响是严重的,可能包括以下几点:1. 程序终止:错误发生后,程序会立即终止,可能导致数据丢失或者其他未完成的任务无法继续进行。
2. 系统崩溃:在某些情况下,该错误可能会导致整个系统崩溃,需要重启才能正常运行。
3. 数据损坏:如果在错误发生时正在进行写操作,可能会导致数据损坏或不完整。
4. 用户体验下降:错误的发生可能会导致程序无法正常运行,使用户体验变差,甚至可能导致用户流失。
第三部分:解决方案针对[fatal_signal sigabrt fault_address] 错误,我们可以采取以下一些措施来解决问题:1. 检查程序逻辑:仔细检查程序代码,查找可能导致错误的地方。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
atorg.apache.axis.client.Call.invoke(Call.java:1812)
atcom.asidel.web.webservice.Axis_Client_GetAuths.getAuths(Axis_Client_GetAuths.java
:faultString:ng.NullPointerExceptionfaultActor:faultNode:faultDetail:
{xml.apache/axis/}hostname:ng.NullPointerException
atorg.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
atorg.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
atorg.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java
:25)ng.reflect.Method.invoke(Method.java:597)
atorg.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableH
atorg.apache.xerces.parsers.AbstractSAXParser.parse(UnknownSource)
atorg.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(UnknownSource)
atjavax.xml.parsers.SAXParser.parse(SAXParser.java:395)
a:1087)atorg.apache.xerces.parsers.AbstractSAXParser.endElement(UnknownSource)
atorg.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(UnknownSour
andlerMethod.java:219)
atorg.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(I
ce)
atorg.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc
her.dispatch(UnknownSource)
atorg.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)atorg.apache.xerces.parsers.XML11Configuration.parse(UnknownSource)
atorg.apache.xerces.parsers.XML11Configuration.parse(UnknownSource)
atorg.apache.xerces.parsers.XMLParser.parse(UnknownSource)
atorg.apache.axis.Message.getSOAPEnvelope(Message.java:435)
atorg.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.
java:62)atorg.apache.axis.client.AxisClient.invoke(AxisClienltString:ng.NullPointerException这个错该怎么解
决
2015/09/1910
AxisFaultfaultCode:{schemas.xmlsoap/soap/envelope/}erExceptionfaultSubcode
:35)atcom.asidel.web.controller.IndexController.login(IndexController.java:100)
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
atorg.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
atorg.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.jav
atorg.apache.axis.client.Call.invokeEngine(Call.java:2784)
atorg.apache.axis.client.Call.invoke(Call.java:2767)
atorg.apache.axis.client.Call.invoke(Call.java:2443)