在为MongoDB运行Java应用程序时,我有以下异常:
[localhost:27017] org.mongodb.driver.cluster : Exception in monitor thread while connecting to server localhost:27017 while accessing MongoDB with Java
Run Code Online (Sandbox Code Playgroud)
调用堆栈如下:
com.mongodb.MongoSocketOpenException: Exception opening socket
at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.0.4.jar:na]
at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:114) ~[mongodb-driver-core-3.0.4.jar:na]
at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:127) ~[mongodb-driver-core-3.0.4.jar:na]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[na:1.8.0_45]
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) ~[na:1.8.0_45]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345) ~[na:1.8.0_45]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_45]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_45]
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[na:1.8.0_45]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_45]
at java.net.Socket.connect(Socket.java:589) ~[na:1.8.0_45]
at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:50) ~[mongodb-driver-core-3.0.4.jar:na]
at com.mongodb.connection.SocketStream.open(SocketStream.java:58) ~[mongodb-driver-core-3.0.4.jar:na]
... 3 common frames omitted
Run Code Online (Sandbox Code Playgroud)
这两个名字都不属于我的申请.我在本地主机上也没有MONGODB服务器.我正在使用远程主机并稍后进行设置.关于Mongo的任何陈述之前都会发生异常.
UPDATE
这可能是一些 …
我正在从我的ASP.NET应用程序向外部服务器发送HttpRequests,例如:
https://1.2.3.4:12345/Data/Users?Id=1
Run Code Online (Sandbox Code Playgroud)
服务器正在运行一个服务,该服务使用xml(如Web服务)响应这些请求.我的代码发出这样的GET请求:
var wc = new System.Net.WebClient();
wc.Credentials = credentials; // username and password for service
// get data from server.
string s = Encoding.ASCII.GetString(wc.DownloadData(url));
return s;
Run Code Online (Sandbox Code Playgroud)
它在我的开发机器上工作正常.
但是在我的测试机器(旧的Windows Server 2003 64机箱)上,它失败并出现此异常:
System.Net.WebException:基础连接已关闭:发送时发生意外错误.
---> System.IO.IOException:无法从传输连接读取数据:远程主机强制关闭现有连接.
---> System.Net.Sockets.SocketException:远程主机强行关闭现有连接
谷歌搜索告诉我这是错误有大约一百万种不同的可能原因.似乎没有适用.
细节:
任何人都可以建议尝试一下吗?可能的原因?一种缩小它的方法?
我正在使用Intellij IDea ultimate 15.
我想在远程主机上编译/测试/部署.这就是我做的:1.文件 - >新建 - >项目 - >空项目 - >指定项目名称/位置
然后抱怨:
本地路径'[我的本地路径]'已超出项目范围
路径是我设置的项目位置,它存在,我拥有正确的权限.所以不知道为什么抱怨.
谢谢你的时间!
我有一个代码,我在其中发送 URL 请求并接收响应并将其存储为字符串
public String GenerateXML(String q)// Here 'q' is the URL
{
// Generating the XML file for reference
// Getting the response in XML format from the URL
Debug.WriteLine("The Http URL after URL encoding :" + q);
try
{
Uri signs1 = new Uri(q);
//Debug.WriteLine("The Requested URL for getting the XML data :" + re);
WebRequest request1 = WebRequest.Create(signs1);
HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
//HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
Stream receiveStream = response1.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
String …Run Code Online (Sandbox Code Playgroud) 我试图用这个代码从手持设备(Windows CE/Compact框架)调用REST方法:
public static HttpWebRequest SendHTTPRequestNoCredentials(string uri, HttpMethods method, string data, string contentType)
{
ExceptionLoggingService.Instance.WriteLog("Reached
fileXferREST.SendHTTPRequestNoCredentials");
WebRequest request = null;
try
{
request = WebRequest.Create(uri);
request.Method = Enum.ToObject(typeof(HttpMethods), method).ToString();
request.ContentType = contentType;
((HttpWebRequest)request).Accept = contentType;
((HttpWebRequest)request).KeepAlive = false;
((HttpWebRequest)request).ProtocolVersion = HttpVersion.Version10;
if (method != HttpMethods.GET && method != HttpMethods.DELETE)
{
byte[] arrData = Encoding.UTF8.GetBytes(data);
request.ContentLength = arrData.Length;
using (Stream oS = request.GetRequestStream())
{
oS.Write(arrData, 0, arrData.Length);
}
}
else
{
request.ContentLength = 0;
}
}
catch (Exception ex)
{
String …Run Code Online (Sandbox Code Playgroud) ssl compact-framework remote-host socketexception get-request
我在远程主机上的一个项目中有很多文件,我想找出另一个 php 文件是从哪个文件中调用的。是否有可能使用Ctrl+ Shift+f远程主机上的项目进行搜索?
我尝试自动化我的项目,因为我需要完全:
- 从 SVN 更新文件
-仅将更改的文件上传到默认服务器
是否有任何方法可以通过 PhpStorm(设置..)做到这一点,
或者我是否需要外部工具?
谢谢你的答案
remote-host ×8
phpstorm ×3
c# ×2
java ×2
asp.net ×1
automation ×1
file ×1
get-request ×1
httprequest ×1
ioexception ×1
mongodb ×1
search ×1
spring-data ×1
ssl ×1
svn ×1
webrequest ×1
window ×1