打印pdf文件 在tomcat下正常 部署到jboss下就出问题?

问题描述

/***转换PDF功能*@throwsException*@throwsDocumentException*/@SuppressWarnings("unchecked")publicvoidprint()throwsException,DocumentException{//获取packageId并保存至sessionStringpackageId=Struts2Util.getRequest().getParameter("packageId");Struts2Util.getSession().setAttribute("packageId",packageId);//covertpdfHttpURLConnectioncon=null;URLurl=null;try{Stringsessionid=Struts2Util.getRequest().getSession().getId();url=newURL("http://127.0.0.1:8080/scm/shipments!viewPackingSlip.action");//url=newURL("http://10.168.2.182:8080/scm/shipments!viewPackingSlip.action");con=(HttpURLConnection)url.openConnection();con.setRequestProperty("Cookie","JSESSIONID="+sessionid);con.connect();intsize=0;byte[]buf=newbyte[1024];BufferedInputStreambis=newBufferedInputStream(con.getInputStream());StringBuffersb=newStringBuffer();while((size=bis.read(buf))!=-1){sb.append(newString(buf,0,size));}System.out.println(sb.toString());bis.close();con.disconnect();HttpServletResponseresponse=Struts2Util.getResponse();response.setContentType("APPLICATION/DOWNLOAD");response.setHeader("Content-Disposition","attachment;filename="+"PackingSlip.pdf");//PackingSlip是文件名java.io.OutputStreamos=response.getOutputStream();ListheaderFooterList=newArrayList();Mapproperties=newHashMap();CYaHPConverterconverter=newCYaHPConverter();Stringss="http://127.0.0.1:8080/scm/stylesheet/";//Stringss="http://10.168.2.182:8080/scm/stylesheet/";converter.convertToPdf(sb.toString(),IHtmlToPdfTransformer.A4P,headerFooterList,ss,os,properties);System.out.print("ConverterSuccess!");os.flush();os.close();response.flushBuffer();}catch(IOExceptione){}}

解决方案

解决方案二:
出什么问题了?
解决方案三:
在tomcat下正常在jboss下页面报:Firefox无法找到我的这个print.action汗!!~~~后台报错:HTTPStatus500-Unabletoshowproblemreport:java.lang.IllegalStateException
解决方案四:
应用起来没?把详细的错误信息发出来看下
解决方案五:
HTTPStatus500-Unabletoshowproblemreport:java.lang.IllegalStateException呵呵,不兼容,详细分析下具体的问题,才能找到解决办法,楼主发个错误,也这么吝啬!
解决方案六:
错误信息:17:14:25,093ERROR[STDERR]java.net.ConnectException:Connectionrefused:connect17:14:25,093ERROR[STDERR]atjava.net.PlainSocketImpl.socketConnect(NativeMethod)17:14:25,093ERROR[STDERR]atjava.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)17:14:25,093ERROR[STDERR]atjava.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)17:14:25,093ERROR[STDERR]atjava.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)17:14:25,093ERROR[STDERR]atjava.net.Socket.connect(Socket.java:519)17:14:25,093ERROR[STDERR]atjava.net.Socket.connect(Socket.java:469)17:14:25,093ERROR[STDERR]atsun.net.NetworkClient.doConnect(NetworkClient.java:157)17:14:25,093ERROR[STDERR]atsun.net.www.http.HttpClient.openServer(HttpClient.java:394)17:14:25,093ERROR[STDERR]atsun.net.www.http.HttpClient.openServer(HttpClient.java:529)17:14:25,093ERROR[STDERR]atsun.net.www.http.HttpClient.<init>(HttpClient.java:233)17:14:25,093ERROR[STDERR]atsun.net.www.http.HttpClient.New(HttpClient.java:306)17:14:25,093ERROR[STDERR]atsun.net.www.http.HttpClient.New(HttpClient.java:323)17:14:25,093ERROR[STDERR]atsun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)
解决方案七:
呵呵不好意思一直在忙都忘记发了各位继续研究
解决方案八:
连接拒绝试试这个:在jboss4.2及以后的版本中,默认情况下jboss只接收来自localhost或127.0.0.1的请求,也就是只接收本地的访问。为了使jboss接收来自其他地址的请求,在启动jboss时需要使用-b命令行参数进行设置。如下面的启动命令所示:run.bat-b200.200.200.123run.bat-b0.0.0.0  上面的第一行命令表示jboss可以接收来自200.200.200.123的请求。第二条命令表示jboss可以接收来自任意地址的请求。如果不设置-b参数,以非本机方式访问EJB时,JBoss会抛出上面异常。
解决方案九:
服务器是linux平台的分配的一个虚拟机地址10.168.2.182我们一直都是采用run.bat-b0.0.0.0这种方式启动的
解决方案十:
---本地jbossFirefox无法在http://127.0.0.1:8080/scm/shipments!print.action?packageId=3277找到该文件。--服务器jbossFirefox无法在http://10.168.2.182:8080/scm/shipments!print.action?packageId=3277找到该文件。提示找不到print.action,可是在jboss的运行后台却执行了print()方法中的内容很是怪异难道tomcat和jboss的运行机制不同,这个程序再tomcat下跑的是正常的,可以正常下载和在线打开pdf

时间: 2024-07-29 01:37:26

打印pdf文件 在tomcat下正常 部署到jboss下就出问题?的相关文章

java调用本地打印机实现打印PDF文件,怎么做?

问题描述 使用java语言进行多个PDF文件的打印,需要给打印机设置参数,如打印机名称,图纸尺寸等 解决方案 解决方案二:调用默认的打印机,Runtime.getRuntime().exec("cmd.exe/Cstartacrord32/h/p"+"D:\xxxxx.pdf");解决方案三: 解决方案四: 解决方案五:我需要传参数,不是调用默认打印机,用户可以选择的解决方案六:publicclassPrintPdf{publicstaticvoidmain(Str

pdf-PDFBOX 打印PDF文件出现在异常

问题描述 PDFBOX 打印PDF文件出现在异常 我使用PDFBOX(版本1.8.3)打印PDF文件时老提示:""未发送 StartDocPrinter 调用""C# 测试代码如下:PDDocument pdf = PDDocument.load(strFileName);pdf.print();帮各位大侠帮忙看看pdfbox 的print方法到底要怎么使用.

pdf 打印-如何在打印Pdf文件时在文件的右则边界上打印一行文字

问题描述 如何在打印Pdf文件时在文件的右则边界上打印一行文字 pdf文件在服务器上,客户端用软件去访问这个pdf文件,在线打印,打印时能不能在打印出来的结果里的右侧边界上打印一行文字.(纸上的右则打印一行文字,不改变原pdf文件) 解决方案 可以,使用虚拟打印机拦截打印请求,然后添加文字送到真正的打印机上. 或者用itext之类的组件在pdf上添加文字,产生新的pdf送回客户端打印. 解决方案二: 谢谢您的建议!具体怎么实现我再找找相关的代码!我用的是c# 解决方案三: 可以,使用虚拟打印机中

Word文档打印PDF文件方法

  很多朋友可能对PDF还是束手无策,不知道怎么使用.其实,因为Word文档的使用几率比PDF文档还要高些,所以大家对Word比较熟悉.想要将PDF的文档放在Word文档中,并将其打印,这个方法可行吗?小编肯定地告诉大家可以的.下面就来看看Word文档打印PDF文档的方法. 1.双击Acrobat9pro.exe文件,安装Acrobat9pro软件,进入下一步. Acrobat9pro 2.打开控制面板->硬件和声音->设备和打印机,出现Adobe PDF打印机,进入下一步. 打印机 3.选择

Word文档怎么打印PDF文件

Word文档的使用几率比PDF文档还要高些,不少朋友不太能够习惯PDF的操作.想要将PDF的文档放在Word文档中,并将其打印,这个方法可行吗?小编肯定地告诉大家可以的.下面就来看看Word文档打印PDF文档的方法. 1.双击Acrobat9pro.exe文件,安装Acrobat9pro软件,进入下一步. Acrobat9pro 2.打开控制面板->硬件和声音->设备和打印机,出现Adobe PDF打印机,进入下一步. 打印机 3.选择打印的Word文档,点击文件->打印,进入下一步.

PDF文件怎么打印? 打印pdf文件特定页设置方法

  现在我们查询资料,很多材料都是PDF格式的文件.相对比较严谨和专业的材料,多用PDF形式.当我们查阅的时候,可能只需要长篇中的某一部分内容,所以打印的时候,也需要选择好,才能准确的运用. 1.首先要安装好能阅读PDF文件的软件.常用的Adobe的reader,还有网上有一些专门阅读PDF文件格式的软件.这里以Adobe为例.双击打开一个文件 2.在下图中我们可以看到,一般的PDF文件页数很多,这里小编选了一个很小的文件,还有15页之多.文件缩小比例之后,看到下图所示的样子.这15页,并不是每

求一个读取PDF文件并打印出来的例子。

问题描述 报表导出成一个PDF文件,存在一个文件夹后,自动连接打印机打印此PDF报表..求一个打印PDF文件的例子.通过读取配置文件获得打印机名称,不要弹出打印选择窗体的.... 解决方案 解决方案二:adobe有打印的功能,需要购买序列号.解决方案三: 解决方案四:有没有只用代码不用安装插件实现的?解决方案五:引用3楼jjyy1075的回复: 有没有只用代码不用安装插件实现的? 看这里http://www.aspose.com/community/forums/permalink/449284

将pdf文件转换为word文件的最简单方法

很多网友想知道怎么把PDF文件转换为word文件,方便编辑和使用,小编这里就教大家使用"福昕阅读器"这款软件可以轻松一步搞定.当然前提是你安装了word和福昕阅读器. 福昕阅读器是一款小巧高效的pdf阅读器,主要用于阅读.搜索和打印PDF文件.您可以通过福昕阅读器测量距离.插入图片.添加链接.创建注释.高亮文本.发送PDF邮件等. 方法步骤: 首先,用福昕阅读器打开你想要转换的pdf文件(这里以360云盘使用说明为例); 点击工具栏菜单的"文本查看器" ,把pdf文

Win8阅读器如何直接浏览pdf文件

  Win8"阅读器"应用直接打开pdf文件 在Win8的开始屏幕中,我们可以看到醒目的桔色的"阅读器"应用图标,直接点击它即可打开应用. 图示:点击Win8开始屏幕中的桔色"阅读器"应用图标 点击桔色的"阅读器"应用图标后,Win8系统会打开"阅读器"应用.在这里我们可以到文件夹路径中选择我们需要打开的文件,也可以看到曾经打开过的文件.    图示:用Win8系统自带"阅读器"应用打开