问题情况:
最近部署J2EE项目时遇到一个非常头疼的问题:
- 在Eclipse下使用main方法,可以获取打印机
- Eclipse下通过Tomcat启动项目,可以获取打印机
- 使用免安装版的Tomcat通过startup.bat启动项目,可以获取打印机
- 使用安装版的Tomcat通过tomcat6.exe启动项目,可以获取打印机
- 使用安装版的Tomcat通过tomcat6w.exe或Tomcat6服务启动项目,无法获取打印机,更准确的说,是可以获取本地打印机,无法获取网络上共享的打印机
问题原因:
首先,经过多次的尝试,发现了以上的规律,然后去研究tomcat6w.exe和tomcat6.exe以及Tomcat6服务的关系。最终发现,tomcat6w.exe和tomcat6.exe并不仅仅是两种启动方式,tomcat6w.exe不是启动Tomcat的,而是用来配置Tomcat6的服务,实质启动的是Tomcat6服务。继续研究发现,Tomcat6服务默认使用的是本地账号(Local System Account),这个账号的权限是无法访问网络上的硬件设备(Network Services)的。得出这个结论,一切都OK了,只需要给Tomcat6服务更换一个具有能够访问网络服务权限的账号就行了,实践证明,这是正确的。
解决步骤:
- 找到Windows系统中Tomcat6服务(搞Java的都懂,不累赘);
- 右键--“属性”--“登录”,修改登录身份,不使用默认的“本地系统账号”,通过“此账号”选择一个具有访问网络服务权限的账号,此处我选择了“Administrator”,应用、确定后,重启Tomcat6服务或者使用tomcat6w.exe启动,发现能正常获取打印机。
注:
- 本文解决方法适用于Windows系统,Linux系统没有研究,但可能也是账号权限的原因,希望遇到的兄弟能够从本文获取灵感,顺利解决
- 本文提及的Tomcat是Tomcat6,实验过Tomcat7也是完全一样的,看网上提到Tomcat5.5貌似也有这种情况,但没有实验,兄弟自己试试吧,有问题咱们交流
相关推荐
解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助
解决tomcat下中文乱码问题, 在tomcat_home\conf\server.xml 中的Connector元素中设置URIEncoding属性为合适的字符编码
解决tomcat在IP 和端口不同时引起的跨域问题,解决方案,通过编写crossDomain.xml文件
tomcat解决跨域访问问题,具体配置如下: 1、修改tomcat下的Conf/web.xml文件,在该文件内容中新增以下配置,注意,若该web.xml中存在其它filter,则需要将该filter放在所有filter前面; <filter-name>...
彻底解决 Tomcat 5 下文字乱码问题 - JSP日志 - ※一路风尘※
tomcat跨域问题解决方法。解决页面间调用跨域问题
Geoserver解决Tomcat跨域问题所需要的文件,亲测有效。如问题没有得到解决,可以私信给我,看到私信后我会及时回复
如何解决Tomcat下中文乱码问题?文.pdf
tomcat问题解决
解决tomcat中文乱码问题.doc,很宝贵的资料。
ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法...
解决tomcat7无法登陆manager问题。
解决服务器的小毛病 为大家提供一点方便 同时赚取积分
在日常使用tomcat经常会因为tomcat不支持跨域访问导致许多问题,此文章主要解决tomcat跨域无法访问的问题。
亲证可用,真实有效,压缩包里有使用的具体说明,按照要求,绝对可以解决Tomcat的跨域问题
Tomcat无法正常启动的解决办法 教你如何解决Tomcat无法正常启动 欢迎下载
Tomcat无法进入管理页面的问题
解决tomcat中文乱码的问题!!!!!! !!!!!!!!!!!!!!!!!!!
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
Tomcat环境下JSP中文乱码问题的解决