`
heweina2007
  • 浏览: 68784 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

AxisFault faultString: java.io.IOException: 设备未就绪。

    博客分类:
  • Axis
 
阅读更多

最近工作中使用Axis时,遇到一个问题:

主要异常如下:

Caused by: java.io.IOException: 设备未就绪。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.checkAndCreate(Unknown Source)
at java.io.File.createTempFile(Unknown Source)
at org.apache.axis.attachments.ManagedMemoryDataSource.flushToDisk(ManagedMemoryDataSource.java:386)
at org.apache.axis.attachments.ManagedMemoryDataSource.write(ManagedMemoryDataSource.java:276)
at org.apache.axis.attachments.ManagedMemoryDataSource.<init>(ManagedMemoryDataSource.java:149)
at org.apache.axis.attachments.MultiPartRelatedInputStream.readTillFound(MultiPartRelatedInputStream.java:557)
... 36 more

 

 

或者

 

Caused by: java.io.IOException: 系统找不到指定的路径。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.checkAndCreate(File.java:1705)
at java.io.File.createTempFile0(File.java:1726)
at java.io.File.createTempFile(File.java:1803)
at org.apache.axis.attachments.ManagedMemoryDataSource.flushToDisk(ManagedMemoryDataSource.java:386)
at org.apache.axis.attachments.ManagedMemoryDataSource.write(ManagedMemoryDataSource.java:276)
at org.apache.axis.attachments.ManagedMemoryDataSource.<init>(ManagedMemoryDataSource.java:149)
at org.apache.axis.attachments.MultiPartRelatedInputStream.readTillFound(MultiPartRelatedInputStream.java:557)
... 36 more

 

解决办法:

检查server-config.wsdd文件,查看:

<globalConfiguration>

<parameter name="attachments.Directory"
value="D:\attachments"/>

</globalConfiguration>

 

 

路径,是否正确。

 

原因:

Axis上传附件时如果单个附件的大小小于13K,则将保存在内存

否则,会将上述配置"attachments.Directory"中的目录,作为附件的临时存储目录

所以一定要保证该路径的正确性,在项目发布,部署到服务器上更应该注意该路径的配置。

分享到:
评论

相关推荐

    axis2 InvocationTargetException

    这可能是由于多种原因引起的,包括但不限于错误的服务接口调用、不兼容的数据类型、空指针异常(NullPointerException)或者在服务执行过程中遇到的任何未捕获的异常。 Apache Axis2是一个流行的开源Web服务引擎,...

    webservice启动没有问题,通过自动生成的客户端报错

    faultString: java.lang.reflect.InvocationTargetException faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace: AxisFault faultCode: {...

    java.lang.runtimeexception unexpected subelement

    在Java编程中,`java.lang.RuntimeException` 是一个非检查异常(unchecked exception),它表示程序运行时出现的不正常情况。通常,这类异常是由于程序员的错误或代码逻辑的疏忽造成的,例如类型转换错误、空指针...

    出现java.util.ConcurrentModificationException 问题及解决办法

    在Java编程中,`java.util.ConcurrentModificationException` 是一个常见的运行时异常,通常发生在尝试并发修改集合时。这个异常的产生是由于集合类(如HashMap)的非线程安全特性,当你在一个线程中使用迭代器遍历...

    javacode发布成webservice

    ### Java代码发布为WebService的方法与步骤 在当前的软件开发领域中,将Java代码发布为WebService是一种常见的做法,尤其在企业级应用和服务交互场景中。本文将基于提供的标题、描述及部分图片描述内容,详细阐述...

    java 集合并发操作出现的异常ConcurrentModificationException

    在Java编程中,`ConcurrentModificationException`是一个常见的运行时异常,主要出现在多线程环境下对集合类(如List、Set、Map等)进行并发修改时。然而,这个异常不仅限于多线程环境,即使在单线程中,如果在遍历...

    axis2常见异常总结

    如果我们在使用 Axis2 时抛出了 org.apache.axis2.AxisFault: Class org.apache.axis2.engine.DefaultObjectSupplier can not access a member of class org.apache.lucene.analysis.Analyzer with modifiers ...

    axis开发webservices.doc

    import java.io.IOException; import javax.xml.namespace.QName; import org.apache.axis2.AxisFault; import org.apache.axis2.client.Options; import org.apache.axis2.client.ServiceClient; import org....

    was7中使用的axis.war

    解决was7中部署axis2出错的问题: Caused by: org.apache.axis2.AxisFault: The system is attempting to engage a module that is not available: addressing

    Axis的安全访问机制

    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; ...

    WebService大讲堂之Axis2(2):复合类型数据的传递.pdf

    axisFault.printStackTrace(); } } } ``` 五、处理序列化与反序列化 在服务端,`getDataFormBytes` 方法展示了如何将一个对象序列化为字节数组。在客户端,接收方需要对返回的字节数组进行反序列化,恢复为原来...

    axis example.doc

    import java.io.IOException; import javax.xml.namespace.QName; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.AxisFault; import org.apache.axis2.client.Options; ...

    AXIS2简单例子

    创建一个Java类,比如`HelloWorld.java`,实现`sayHello`方法: ```java import org.apache.axis2.AxisFault; import org.apache.axis2.context.MessageContext; import org.apache.axis2.description....

    java-webservice-axis2简单开发实例.doc

    【Java Axis2 WebService开发详解】 在Java世界中,开发Web服务经常会选择使用Apache Axis2框架,它是一个高效且灵活的Web服务引擎,允许开发者轻松地创建和部署Web服务。本篇文章将详细介绍如何使用Java和Axis2来...

    webservice

    本案例中使用的Web Service客户端是基于Axis2的Java实现,其调用过程主要包括以下几个步骤: 1. **创建RPCServiceClient对象**:首先创建一个`RPCServiceClient`对象,它是Axis2提供的用于调用远程服务的客户端类。...

    Axis使用Stub方式开发Webservice只要看这个

    throw AxisFault.makeFault(e); } } } ``` 注意:在部署文件中需要配置`LogHandler`,例如将其添加到`&lt;service&gt;`元素内。 ##### 4.4 部署服务 最后,我们需要使用`AdminClient`工具来部署服务。运行以下命令: `...

    通向架构师的道路(第十天)之Axis2_Web_Service(一).

    import org.apache.axis2.AxisFault; import javax.xml.stream.XMLStreamException; public class HelloWorld { public OMElement sayHello(OMElement element) throws XMLStreamException { element.build(); /...

    axis2客户端

    axisFault.printStackTrace(); } } } ``` 在这个例子中,`MyWebServiceStub`是根据WSDL自动生成的类,`myWebServiceMethod`是Web服务提供的一个方法,`"参数1"`和`"参数2"`是传递给该方法的实际参数。 四、运行...

    webservice客户端以及服务端

    在本文中,我们将深入探讨Web服务的核心概念,包括服务端和客户端的实现,特别是关注Java环境下的实现——使用JDK原生API与Axis2框架。 首先,让我们从服务端开始。在Java中,我们可以利用JDK自带的JAX-WS(Java ...

Global site tag (gtag.js) - Google Analytics