windows的web服务的几个小问题记录
在iis发布.net的web服务器时遇到2个问题,具有普遍性,记录下来,供遇到问题朋友参考:
1、启动web服务提示java编译错误。这个网上有很多参考,是因为代码中使用到了tools.jar包,而默认的jre的lib中没有,要从jdk的lib下拷贝这个包到jre的lib目录下即可。
2、web服务在我的win10开发电脑上启动服务使用正常,移到win server上以后服务启动时提示对xxx路径的访问被拒绝。
服务代码中有访问某路径下文件夹或者文件的处理,服务启动提示对该路径访问被拒绝。
这个网上有一些建议处理,有说要给文件夹加web服务用户权限(IIS_IUSRS和NETWORK SERVICE)的,有说将文件夹设置成everyone权限的...这些基本都没用。
后来仔细对比server该文件夹和开发电脑文件夹,发现开发电脑该文件夹有一个autenticated users的用户权限,而server上的没有,加上该用户权限后测试ok。
java的cxf客户端遇到的问题:
1、cxf客户端初次创建特别慢,最好不要放在业务逻辑中,应该在程序初始化时尝试建立连接。后续业务代码中直接使用即可,否则在业务逻辑中不知道什么时候创建连接,等待超时可能会对业务逻辑造成影响。
2、cxf的类默认使用jdk中的默认字符编码,该默认字符编码是取的windows默认字符集,一般中文系统是gb2132。而我们开发中一般会使用utf8编码,如果中间存在中文字符串处理,就会存在字符集不匹配问题,需要自己手动重写一个cxf的工厂类,将字符集设置为utf8即可。
- 点赞
- 收藏
- 关注作者
评论(0)