【发布时间】:2014-02-26 09:55:43
【问题描述】:
我已经实现了一些运行良好的服务。该服务具有以下属性:
@Property(name = MyService.PROXY_PORT, label = "Proxy Port", description = "Proxy Port", value= "8080")
private static final String PROXY_PORT = "proxy.port";
我得到port属性的值如下:
..
...
properties = context.getProperties();
String port = properties.get(PROXY_PORT).toString();
...
port 在这种情况下产生8080。现在我想将此字符串转换为整数。我尝试了以下方法:
int portInt = Integer.parseInt(port);
int portInt2 = Integer.getInteger(port);
两个结果都为空:(
我做了什么?
【问题讨论】:
-
port是否有价值? -
int怎么可以为null
-
将
System.out.println("**"+port+"**");放在int portInt = Integer.parseInt(port);之前并告诉我们输出结果。 -
检查你是否获得了端口值。并检查你得到什么异常?是numberFormat吗?还是它的 nullPointer?
-
检查字符串是否为空,如果不为空,则修剪其空间。
标签: java aem apache-felix