【发布时间】:2011-07-10 06:58:03
【问题描述】:
我有一个相对较大的多模块 maven 项目并且导入过程冻结。使用 m2eclipse 我尝试导入它。首先它做了一些动作:打开连接,下载数据(我可以在防火墙日志中看到它),但过了一会儿它就冻结了。我通过 StackTrace 工具转储了堆栈跟踪,发现负责解决依赖关系的线程处于等待状态。在这种状态下,它已经停留了很长时间(大约十分钟),没有任何变化,所以它似乎是一个死锁。
“Worker-3”prio=6 tid=0x0000000008048800 nid=0x7bc in Object.wait() [0x000000000d3be000] java.lang.Thread.State: WAITING (在对象监视器上) 在 java.lang.Object.wait(本机方法) - 等待 (一个 org.jboss.netty.channel.DefaultChannelFuture) 在 java.lang.Object.wait(Object.java:485) 在 org.jboss.netty.channel.DefaultChannelFuture.awaitUninterruptibly(DefaultChannelFuture.java:211) - 锁定 (一个 org.jboss.netty.channel.DefaultChannelFuture) 在 com.ning.http.client.providers.netty.NettyAsyncHttpProvider.doConnect(NettyAsyncHttpProvider.java:751) 在 com.ning.http.client.providers.netty.NettyAsyncHttpProvider.execute(NettyAsyncHttpProvider.java:647) 在 com.ning.http.client.AsyncHttpClient.executeRequest(AsyncHttpClient.java:476) 在 org.sonatype.aether.connector.async.AsyncRepositoryConnector$GetTask.run(AsyncRepositoryConnector.java:758) 在 org.sonatype.aether.connector.async.AsyncRepositoryConnector.get(AsyncRepositoryConnector.java:267) 在 org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:438) 在 org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveArtifacts(DefaultRepositorySystem.java:304) 在 org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:334) 在 org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:150) 在 org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:159) 在 org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:98) 在 org.maven.ide.eclipse.internal.embedder.MavenImpl.readProject(MavenImpl.java:467) 在 org.maven.ide.eclipse.internal.project.registry.DefaultMavenDependencyResolver.resolveProjectDependencies(DefaultMavenDependencyResolver.java:43) 在 org.maven.ide.eclipse.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:445) 在 org.maven.ide.eclipse.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:361) 在 org.maven.ide.eclipse.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:344) 在 org.maven.ide.eclipse.project.MavenProjectManager.refresh(MavenProjectManager.java:65) 在 org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.configureNewMavenProject(ProjectConfigurationManager.java:209) 在 org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.importProjects(ProjectConfigurationManager.java:146) 在 org.maven.ide.eclipse.wizards.MavenImportWizard$1.runInWorkspace(MavenImportWizard.java:94) 在 org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
怎么办?
【问题讨论】: