Java项目中遇到的疑难杂症(不断进行更新)

Java

1.启动Jboss时出现的问题
出错信息:
java.net.BindException: Address already in use: JVM_Bind:80 at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:302)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:184)

原因:80端口被占用,经分析,是因为IIS启动了.
解决办法:关闭IIS的http服务,重新启动JBOSS.OK

出错信息:
java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo
原因:servlet.jar版本冲突
解决办法:检查jre/lib/ext下的servlet.jar如果版本不对,则替换。

出错信息:
Failed to boot JBoss:
org.jboss.deployment.DeploymentException: url file:/d:/jboss-4.0.2/default,all,minimal/JBoss/conf/jboss-service.xml could not be opened, does it exist?
诊断:
1.在外部启动jboss是正常的,说明错误和eclipse有关。
2.发现jboss的server目录中多了一个文件夹,为"default,all,minimal"难怪找不到。估计是eclipse中server配置混乱了。
解决办法:
在eclipse中,删除Jboss的配置,新建一个server,在向导的第三页正确填写端口号和Server Configuration(一般选择default即可)。
然后再从eclipse中启动jboss,一切正常了。

在使用Taglib标签的时候报如下错误:According to TLD, tag test:select must be empty, but is not
原因:jsp中使用标签的时候没有正确书写。
解决:test:select应该写成test:select/

Hibernate
getCurrentSession报No CurrentSessionContext configured!
解决:是在hibernate.cfg.xml中加入thread

错误信息:org.hibernate.MappingException: Could not determine type for: String, for columns: [org.hibernate.mapping.Column(id)]
诊断:找到对应的hbm.xml,发现
解决:这里的string只能是小写,如果大写,将报上述错误,改过来即可。

Spring:
java.lang.ClassCastException: $Proxy1
原因是getBean得到的类必须是一个接口,而不能是一个普通的类。
解决:创建该接口,这也是一个良好设计的开始。

Tomcat:
Operator + cannot be applied to java.lang.Integer, int
原因:这个Tomcat是冒牌货,看上去是5.5,打开common/lib,那些Jar都是2004年的。
解决:重装一个就好了
注意:eclipse+wtp下,需要设置Project Facets->Java—5.0
2.PHP:
Warning: Cannot modify header information - headers already sent by (output started at…
原因:是在使用header(“Location: $url”); 之前不能有输出。比如echo
注意:有空的html行都不行,因为它当做是输出。
解决1:把输出和重定向语句换位置;
解决2:使用javascript脚本 :
SQL Server
----java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Underlying input stream returned zero bytes
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
原因:text字段不能插入空值(好像包括空字符串和空格都不行,这点还有待考证)
解决:在插入时写入一个默认值,比如“无”,或者修改数据库字段的默认值为“无”。
SQL Server突然不能启动了。提示:“在本计算机无法启动 MSSQLSERVER服务。错误1069:由于登录失败而无法启动。”
原因:的确是登录失败。可能是由于修改了登录密码,而服务中的密码没有同步更新而导致。
解决:打开控制面板->管理工具->服务->MSSQLSERVER->属性->登录身份->把新密码输入,然后应用,确定即可。

SQL server 视图的bug:当视图中字段较多,并且有的表中选择了*时,在视图设计中查询是没有问题的,但用查询分析器或者在外部其他地方查询,则可能发现字段值和字段有错乱的情况。

解决办法:去掉所有*,将字段一个一个输出。
----Underlying input stream returned zero bytes

原因:表中有text类型的字段,字段值为空(null)或者空字符串,就出错了。不知道算不算bug,但挺让人恶心的
解决:设置默认值为诸如"(无内容)"之类的内容,或者在写入的时候设置值。

—sqlserver最后安装失败,要求查看日志文件,这种情况可以把原来的安装目录全部删除,再安装就好了
MySQL
出错信息:java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,IMPLICIT) for operation ‘=’
诊断:用show table status查看,发现有一个表tb_book的字符集是latin1_swedish_ci
解决:使用alter table tb_book collate gbk_chinese_ci;
还是不行,于是乎,alter table tb_book convert to character set gbk collate gbk_chinese_ci;

出错信息:java.sql.BatchUpdateException: Data truncation: Data too long for column ‘name’ at row 1,而且只是在有中文输入的时候出错。
诊断:查看表结构,没有问题
解决:alter table tb_user engine=MyISAM,CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci

出错信息:String index out of range: 0,MySQL+Hibernate,搞不清哪个除了问题
诊断:恢复原来的数据后正确了,经查,是一个叫type的char字段,导出方式不一样。
如果值为空,5.0.18-nt导出的是’/0’,5.0.22-community-nt导出的是’’。看来是MySQL版本不同导致Hibernate不能很好适应。
解决:update [tableName] set type=’/0’

subversion
在浏览器中访问http://localhost/svn时报
“You don’t have permission to access” /svn on this server.
原因:Apache中设置的问题。原设置如下:
<Location /svn>
DAV svn
SVNParentPath e:/svnrep
AuthType Basic
AuthzSVNAccessFile D:/Apache2/conf/svn/svnaccess
AuthName “Subversion 资料库”
AuthUserFile D:/Apache2/conf/svn/passwords
Require valid-user

初始化资料库用的 svnadmin create e:/svnrep/svnprjroot
解决:修改SVNParentPath为SVNPath e:/svnrep/svnprjroot,一切搞定。
结论:还不好下结论说是怎么回事,因为在集成域用户的配置中使用ParentPath是没有问题的。

现象:提交的时候出现 MKACTIVITY of …403 ,记得之前也是成功的,能看,就是不能提交、更名等
原因:既不是卡巴斯基的捣鬼,也不是大小写问题,而是访问配置文件有纰漏
解决:原来是[LibCodeRepository:fbysss/],修改为[LibCodeRepository:/fbysss]就好了。
现象:
RA layer request failed
svn: REPORT request failed on ‘/svn/LibCodeRepository/!svn/vcc/default’
svn: REPORT of ‘/svn/LibCodeRepository/!svn/vcc/default’: 400 Bad Request
原因:卡巴斯基导致
解决:关闭卡巴斯基即可。

c++
现象:跟踪一切都正常,运行不正常。
原因:往往是忽略了函数内部指针会释放的问题。
解决:把该指针作为全局指针。

Fixcamera.exe冲突问题:

vmwar、金山词霸等程序突然无法运行,一闪而过。

解决办法:在任务列表中找到fixcamera.exe,结束即可。
无驱摄像头总是启动很慢,有时导致qq死机,还经常提示免驱摄像头出现如下提示“视频预览失败:未能创建视频预览。请检查设备连接,确定没有其他应用程序或用户使用该设备。”
网上有解决办法是regsvr32 Quartz.dll,尚未试验。但我感觉自己的摄像头是供电不足,把接头插到机箱后面的插口就没问题了,qq视频也很快。

Windows操作
文件夹中左边的信息栏不见了。解决:文件夹选项-〉常规-〉在文件夹中显示常见任务

Ruby

问题:在Eclipse里面,运行rb文件,出现错误提示:Specified VM install not found: type Standard VM, name Ruby

解决:window->preferences->Ruby->Installed Intercepters->加一个变量,必须命名为Ruby,然后指向Ruby的安装目录,OK

Visio

问题:图中的元素位置不能用方向键微调

解决:按一下Scroll Lock键即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Docker时,可能会遇到一些疑难杂症。其,一些常见的问题及解决办法如下: 1. 运行docker version时报错"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?"这个错误通常是由于Docker守护进程未启动引起的。可以通过运行以下命令来启动守护进程:`sudo systemctl start docker`(适用于基于systemd的Linux发行版)。如果您不是使用systemd,请根据您的操作系统和版本来启动Docker守护进程。 2. 使用yum安装Docker时报错"Cannot retrieve metalink for repository: epel. Please verify its path and try again."这个错误通常是由于epel源(Extra Packages for Enterprise Linux)未正确安装或配置引起的。您可以尝试以下解决办法: - 首先,确保您的系统与互联网连接正常。 - 检查您的操作系统和版本,并根据官方文档正确安装epel源。 - 如果您已经安装了epel源,但仍然遇到这个错误,请尝试更新epel源并再次运行安装命令。 这些是一些常见的Docker疑难杂症及其解决办法。当然,Docker的使用过程可能还会遇到其他问题,您可以参考官方文档、社区论坛或搜索引擎来寻找更多解决办法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [docker 疑难杂症](https://blog.csdn.net/weixin_33805992/article/details/92266045)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [docker常见疑难杂症](https://blog.csdn.net/weixin_45776707/article/details/103142818)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值