java.net.ConnectException Connection refused connect

先报:

2012-7-19 9:58:58org.apache.catalina.startup.Catalina stopServer

严重:Catalina.stop:

java.net.ConnectException: Connection refused: connect

atjava.net.PlainSocketImpl.socketConnect(Native Method)

atjava.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)

atjava.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)

atjava.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)

atjava.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

atjava.net.Socket.connect(Socket.java:529)

atjava.net.Socket.connect(Socket.java:478)

atjava.net.Socket.<init>(Socket.java:375)

atjava.net.Socket.<init>(Socket.java:189)

atorg.apache.catalina.startup.Catalina.stopServer(Catalina.java:422)

atsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

atjava.lang.reflect.Method.invoke(Method.java:597)

atorg.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:338)

atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:416)

然后消失,再报

tomcat6Server [Remote Java Application]

org.apache.catalina.startup.Bootstrapat localhost:51087

Thread[main] (Suspended (exception ArrayIndexOutOfBoundsException))

SignatureParser.current()line: 79

SignatureParser.parseZeroOrMoreThrowsSignatures()line: 497

SignatureParser.parseMethodTypeSignature()line: 436

SignatureParser.parseMethodSig(String)line: 141

MethodRepository(ConstructorRepository).parse(String)line: 37

MethodRepository(ConstructorRepository).parse(String)line: 25

MethodRepository(AbstractRepository<T>).<init>(String,GenericsFactory) line: 56

MethodRepository(GenericDeclRepository<S>).<init>(String,GenericsFactory) line: 30

MethodRepository(ConstructorRepository).<init>(String,GenericsFactory) line: 33

MethodRepository.<init>(String,GenericsFactory) line: 28

MethodRepository.make(String,GenericsFactory) line: 41

Method.getGenericInfo()line: 94

Method.getGenericReturnType()line: 236

ConvertingMethod.<init>(Method)line: 184

ConvertingMethod.from(Method)line: 27

MXBeanIntrospector.mFrom(Method)line: 63

MXBeanIntrospector.mFrom(Method)line: 33

MBeanAnalyzer<M>.initMaps(Class<?>,MBeanIntrospector<M>) line: 118

MBeanAnalyzer<M>.<init>(Class<?>,MBeanIntrospector<M>) line: 99

MBeanAnalyzer<M>.analyzer(Class<?>,MBeanIntrospector<M>) line: 87

MXBeanIntrospector.getAnalyzer(Class<?>)line: 53

MXBeanIntrospector(MBeanIntrospector<M>).getPerInterface(Class<?>)line: 163

MXBeanSupport(MBeanSupport<M>).<init>(T,Class<T>) line: 147

MXBeanSupport.<init>(T,Class<T>) line: 48

StandardMBean.construct(T,Class<T>, boolean, boolean) line: 163

StandardMBean.<init>(T,Class<T>, boolean) line: 256

ManagementFactory.addMXBean(MBeanServer,Object, String, NotificationEmitter) line: 249

ManagementFactory.createPlatformMBeanServer()line: 310

ManagementFactory.getPlatformMBeanServer()line: 504

Bootstrap.createClassLoader(String,ClassLoader) line: 183

Bootstrap.initClassLoaders()line: 92

Bootstrap.init()line: 207

Bootstrap.main(String[])line: 391

C:\Java\jdk1.6.0_23\bin\javaw.exe(Jul 19, 2012 11:35:59 AM)

网上文章参考:

文章标题:java.net.ConnectException: Connection refused:connect 轻松搞定

这两天一直被,这个java.net.ConnectException: Connection refused: connect

死毛病,整的我今天的认证考试都没做好,好了算了,要想成功没有什么借口的,是自己当时笨的可以,呵

呵,好了分析我是怎么解决的吧,我从网上查了很多资料,都说的不好,说什么的都要,有说是TCP/IP ,

啊,还有是TOMCAT连接池的问题,我认为应该是连接池的问题,但是我不是这样解决的。

我出现这个问题的情况是:

我用的myeclipse做dao模式的留言板时有个调用connection对象的方法吗,操作数据库时就出现的这个问

题,我气的把项目都删了,一看还是不行的;只要一运行项目就这样,没办法了,我不信这个小屁错误能难

住我,于是我花了一天半的时间来解决,在考试时还是没解决,但是下午,解决了;

解决方案是:

这个小问题既然是个bug,那还怕什么呀,它是个错误,我们就是干掉它的专家,要对症下药吧,你说呢?

切换到,Debug模式下,右上角里有个是BreakPonits选项卡,里面有几个复选框选项的,于是我全部的选

上,这时弹出一个对话框,问是否取消断点,我选"是",再运行,OK了,胡乱弄的,把问题解决了,我个

人认为,这只是一时的可以吧,相信能帮你解决问题的。对了,兄弟,哥哥我花了很长时间解决的,你该给

俺说声"谢谢"吧! 如果没有帮您解决问题,我感到遗憾,不过我相信你会很顺利的完成工作的。

网上有很多,虽然报的异常一样,但都不是我所遇到的情形。

上面的文章具体讲什么的没看懂,只知道是Debug。按照Debug这个思想弄的。

选择菜单栏中Run->Skip All BreakPoints 即可

### Java.net.ConnectException: Connection Refused 错误分析与解决方法 `Java.net.ConnectException: Connection refused` 是一种常见的网络异常,通常表示客户端尝试连接到服务器时失败。这种错误可能由多种原因引起,包括但不限于目标主机不可达、端口未开放、防火墙阻止以及服务未启动等问题。 以下是针对该问题的具体分析和解决方案: #### 1. **确认目标主机和服务状态** 需要验证目标主机是否正常运行并监听指定的端口号。如果目标主机无法访问或者服务未启动,则会触发 `Connection refused` 错误[^2]。 使用命令行工具测试: ```bash ping <hostname> telnet <hostname> <port> ``` 如果 `ping` 成功而 `telnet` 失败,则表明目标主机上的特定端口未打开或服务未运行。 #### 2. **检查本地防火墙设置** 当防火墙配置不当或启用时,可能会拦截外部请求,从而导致连接被拒绝。可以通过临时禁用防火墙来排查此问题[^4]。 Linux 系统下可以执行以下命令关闭防火墙: ```bash sudo systemctl stop firewalld ``` Windows 环境中则需通过控制面板调整防火墙规则。 #### 3. **修改数据库连接字符串** 若问题是由于不正确的 JDBC 连接地址引起的,应重新核对 URL 参数中的 IP 地址、端口号及数据库名称等内容。例如,在 MySQL 数据库场景下的典型写法如下所示[^3]: ```java String url = "jdbc:mysql://<host>:<port>/<database>"; ``` #### 4. **更新 Tomcat 用户权限配置文件** 对于某些基于 Apache Tomcat 的 Web 应用程序而言,管理员账户创建过程中的失误也可能引发此类异常情况。因此建议仔细审查位于 `$TOMCAT_HOME/conf/tomcat-users.xml` 文件内的定义部分是否存在语法错误或其他潜在隐患[^5]。 #### 示例代码修正版 下面提供了一个改进后的示例程序片段用于演示如何正确处理可能出现的各种状况: ```java import java.sql.Connection; import java.sql.DriverManager; public class DatabaseConnector { public static void main(String[] args) { Connection conn = null; try { // 加载驱动类 Class.forName("com.mysql.cj.jdbc.Driver"); // 定义连接参数 String username = "root"; String password = ""; String dbUrl = "jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC"; // 建立连接 conn = DriverManager.getConnection(dbUrl, username, password); System.out.println("成功建立数据库连接!"); } catch (Exception ex) { System.err.println("发生错误:" + ex.getMessage()); ex.printStackTrace(); } finally { if (conn != null) { try { conn.close(); System.out.println("已断开数据库连接..."); } catch (Exception ignored) {} } } } } ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值