jjzjj

DataHandler

全部标签

java - 如何使用 JAXB 编码注释为 @XmlAttachmentRef 的 DataHandler?

我正在尝试使用JAXB(2.1.12)编码一个具有DataHandler字段的对象。对于流式支持,DataHandler使用@XmlAttachmentRef注释。通过Web服务(JBoss上的Metro)进行序列化和流式传输工作正常,但使用JAXB进行简单编码却不行。这是一个精简的例子:publicclassDataHandlerAttachmentSerialization{@XmlRootElementstaticclassRootObject{@XmlElement@XmlAttachmentRef//Workswithoutthis,butrequiredforstreami

java - Eclipse:java.lang.NoClassDefFoundError:javax/activation/DataHandler

我正在尝试用java发送电子邮件。这是代码:StringmailSmtpHost="smtp.example.com";StringmailTo="email@example.com";StringmailFrom="email@example.com";StringmailSubject="Emailsubject";StringmailText="Sometext";Propertiesproperties=newProperties();properties.put("mail.smtp.host",mailSmtpHost);SessionemailSession=Sessio

java - 如何将 OutputStream 通过管道传输到 StreamingDataHandler?

我在JAX-WS中有一个JavaWeb服务,它从另一个方法返回一个OutputStream。我似乎无法弄清楚如何将OutputStream流式传输到返回的DataHandler中,而不是创建一个临时文件,写入它,然后将其作为InputStream再次打开。这是一个例子:@MTOM@WebServiceclassExample{@WebMethodpublic@XmlMimeType("application/octet-stream")DataHandlerservice(){//CreateatemporaryfiletowritetoFilefTemp=File.createTem

android - 在 URL.openStream() Android 上设置超时

我在我的应用程序中使用以下内容连接到URL并解析生成的XML响应。我的问题是我想不出在openStream()方法上设置超时的方法,以便它只等待大约5秒,如果没有收到响应,则会失败。它只是一直在等待。有什么想法吗?URLwebsite=newURL(sb.toString());SAXParserFactoryspf=SAXParserFactory.newInstance();SAXParsersp=spf.newSAXParser();XMLReaderxr=sp.getXMLReader();DataHandlerh=newDataHandler();xr.setContentH

c++ - 将方法的签名作为模板参数传递给类

我想为我的项目中的数据处理类创建一个模板接口(interface)。我可以这样写:templateclassDataHandler{public:voidProcess(const&T)=0;};然后,假设,我这样定义一个类:classMyClass:publicDataHandler{voidProcess(constint&){/*Bla-bla*/}}现在,问题来了,我能否以某种方式定义我的模板接口(interface),使其作为参数不仅接收类型T,而且接收Process()函数的整个签名。我想要这样的东西:classMyClass:publicDataHandler{voidP

java - 将 DataHandler 转换为 byte[]

我需要一个代码片段来将DataHandler转换为byte[]。此数据处理程序包含Image。 最佳答案 使用apacheIOCommons可以通过以下代码轻松完成。finalInputStreamin=dataHandler.getInputStream();byte[]byteArray=org.apache.commons.io.IOUtils.toByteArray(in); 关于java-将DataHandler转换为byte[],我们在StackOverflow上找到一个类似

java - Java Mail API 的替代品

我正在尝试发送一封带附件的电子邮件,但发现java邮件api的不足令人恼火。javax.activation.DataHandler只有两个实现,它要求我创建一个本地文件来发送附件。可能我必须编写自己的DataHandler实现,但此时我不想这样做。提前致谢!艾迪编辑:我的意思是javax.activation.DataSource而不是javax.activation.DataHandler 最佳答案 Spring提供了一个partialwrapperaroundtheJavaMailAPI,让它更容易吞咽。例如,MimeMess

java - 如何将 InputStream 转换为 DataHandler?

我正在开发一个将文件存储在数据库中的javaweb应用程序。最初,我们通过简单地在结果集上调用getBytes来检索数据库中已经存在的文件:byte[]bytes=resultSet.getBytes(1);...然后使用明显的构造函数将该字节数组转换为DataHandler:dataHandler=newDataHandler(bytes,"application/octet-stream");在我们开始尝试存储和检索更大的文件之前,这非常有效。将整个文件内容转储到一个字节数组中,然后从中构建一个DataHandler只需要太多内存。我的直接想法是使用getBinaryStream检

java - 如何将 InputStream 转换为 DataHandler?

我正在开发一个将文件存储在数据库中的javaweb应用程序。最初,我们通过简单地在结果集上调用getBytes来检索数据库中已经存在的文件:byte[]bytes=resultSet.getBytes(1);...然后使用明显的构造函数将该字节数组转换为DataHandler:dataHandler=newDataHandler(bytes,"application/octet-stream");在我们开始尝试存储和检索更大的文件之前,这非常有效。将整个文件内容转储到一个字节数组中,然后从中构建一个DataHandler只需要太多内存。我的直接想法是使用getBinaryStream检

java - 找不到所需的类(javax.activation.DataHandler 和 javax.mail.internet.MimeMultipart)。附件支持已禁用

我在调用Web服务中存在的方法时遇到问题。wsdl是使用AXIS创建的。当我尝试使用我的java代码调用它时,我从服务响应中得到空值。我的控制台中打印出警告消息:Unabletofindrequiredclasses(javax.activation.DataHandlerandjavax.mail.internet.MimeMultipart).Attachmentsupportisdisabled.在尝试解决此问题时,我在工作区构建路径中添加了activation.jar和mail.jar,并重新启动了服务器。编辑:右键单击WSDL==>生成客户端然后我得到了一个代理类,我用它写了
12