在尝试从Windows调用Unix机器上的方法时,为什么我会得到RemoteException?
我在网络内部并且不认为这是因为防火墙问题,因为我可以在unix框启动RMI服务器后从Windows"unnet"执行"telnet".我也无法理解为什么要使用本地环回IP?
堆栈跟踪:
RemoteException occured, details java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect
java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect
Run Code Online (Sandbox Code Playgroud)
提前谢谢了.
我有一个关于反射的问题我试图使用某种eval()方法.所以我可以举个例子:
eval("test('woohoo')");
Run Code Online (Sandbox Code Playgroud)
现在我明白java中没有eval方法,但有反射.我做了以下代码:
String s = "test";
Class cl = Class.forName("Main");
Method method = cl.getMethod(s, String.class);
method.invoke(null, "woohoo");
Run Code Online (Sandbox Code Playgroud)
这非常有效(当然,这个代码周围有一个try,catch块).它运行测试方法.但是我想调用多个方法,这些方法都有不同的参数.
我不知道这些参数是什么(所以不仅是String.class).但这怎么可能呢?如何获取方法的参数类型?我知道以下方法:
Class[] parameterTypes = method.getParameterTypes();
Run Code Online (Sandbox Code Playgroud)
但是这将返回我刚刚选择的方法的parameterTypes!以下声明:
Method method = cl.getMethod(s, String.class);
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激 !
我正在阅读Python 2.7.10中的两个带有客户端和服务器的程序.如何修改这些程序以便从客户端向服务器发送消息?
server.py:
#!/usr/bin/python # This is server.py file
import socket # Import socket module
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
s.bind((host, port)) # Bind to the port
s.listen(5) # Now wait for client connection.
while True:
c, addr = s.accept() # Establish connection with client.
print 'Got connection from', addr
c.send('Thank you for connecting')
c.close() # Close the connection …Run Code Online (Sandbox Code Playgroud) 是否可以通过类的反射来调用方法?
class MyObject {
... //some methods
public void fce() {
//call another method of this object via reflection?
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我希望在小数点后面有一个格式为2位小数的BigDecimal.总是.
根据一些布尔检查,我有时会返回一个BigDecimal.ZERO; 在这种情况下,虽然我设置了JSF页面,但它只显示"0" <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/>.
我不明白这一点,但是我怎么能强制执行2位数呢?
最近,我见过很多带有"native"关键字的方法.似乎很常见,似乎已经注释掉了代码.
public native Something Foo(arg, arg) /*-{
var foo = some.Method(arg);
return foo;
}-*/;
Run Code Online (Sandbox Code Playgroud)
我真的不明白注释掉的部分是什么或为什么它被注释掉了.好久不过,我认为这只是注释掉的代码.我现在开始在更多项目中看到它(例如,它在gwt源代码中).
注释掉的代码在某种程度上是重要的,我不明白吗?我已经读过关于native关键字的内容,我理解它的含义以及它在基本意义上是如何使用的.经常看到这个"注释掉的代码"真是令人困惑.
有人可以解释这些评论.他们真的是评论吗?它们重要吗?
[更新]问题是关于注释掉的部分.我开始经常看到它,我认为我失踪了一些重要性.例如,像注释一样的东西.我只是想明确为什么有评论的代码部分遍布各处.
如果我们有ip=192.168.0.1并且我们打电话split(ip, myArray, "."),myArray将在位置1包含"192",在位置2包含"168",在位置3包含"0"而在位置4包含"1".
我的问题是为什么awk没有解释"." 作为"任何人物"的正则表达?
如果我想让awk解释为".",我需要做什么.作为匹配的"任何字符"正则表达式?
这种行为在所有awk实现中是否一致?
尝试使用下面的代码向多个收件人发送电子邮件给我这个错误:
指定的字符串不是电子邮件地址所需的格式.
string[] email = {"emailone@gmail.com","emailtow@gmail.com"};
using (MailMessage mm = new MailMessage("teset123321@gmail.com", email.ToString()))
{
try
{
mm.Subject = "sub;
mm.Body = "msg";
mm.Body += GetGridviewData(GridView1);
mm.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtpout.server.net";
smtp.EnableSsl = false;
NetworkCredential NetworkCred = new NetworkCredential("email", "pass");
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 80;
smtp.Send(mm);
ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Email sent.');", true);
}
catch (Exception ex)
{
Response.Write("Could not send the e-mail - error: " + ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud) java ×5
reflection ×2
amazon-ec2 ×1
android ×1
asp.net ×1
awk ×1
biginteger ×1
c# ×1
chef-infra ×1
client ×1
gawk ×1
gwt ×1
html-email ×1
jsf ×1
mailmessage ×1
monitoring ×1
networking ×1
python ×1
regex ×1
rmi ×1
server ×1
smtp ×1
split ×1