小编Lin*_*inc的帖子

如何将完整的堆栈跟踪写入日志?

我正在捕获异常并尝试将堆栈跟踪写入日志,如下所示:

log.warn(e.getMessage());
Run Code Online (Sandbox Code Playgroud)

但它说的都是

null
Run Code Online (Sandbox Code Playgroud)

所以我改成了

log.warn(e.toString());
Run Code Online (Sandbox Code Playgroud)

现在只说了

java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

如何将完整堆栈跟踪写入日志,以便我可以看到应用程序中生成此异常的位置?

java stack-trace

19
推荐指数
4
解决办法
4万
查看次数

Spring 3错误消息的含义和解决方案?"建议使用getResponseBodyAsStream"

我正在使用Spring 3,每次我将一个HTML表单提交给Spring控制器时,我收到此消息,我不明白:

org.apache.commons.httpclient.HttpMethodBase getResponseBody
WARNING: Going to buffer response body of large or unknown size. 
Using getResponseBodyAsStream instead is recommended.
Run Code Online (Sandbox Code Playgroud)

我是否可以在Spring中进行配置更改以避免这种情况?

java spring spring-mvc

12
推荐指数
1
解决办法
2万
查看次数

如何配置多个Ubuntu Python安装以避免App Engine的SSL错误?

我有Karmic Koala默认安装了Python 2.6.

但是我无法运行任何Python App Engine项目,因为它们需要Python 2.5和python ssl.

要安装ssl,我首先安装了python2.5-dev,同时遵循我在其他地方找到的一些说明.

sudo apt-get install libssl-dev
sudo apt-get install python-setuptools
sudo apt-get install python2.5-dev 
sudo easy_install-2.5 pyopenssl
Run Code Online (Sandbox Code Playgroud)

但是,我担心这对我的Ubuntu安装不利,因为当你在命令行输入'python'时,Ubuntu希望看到Python的2.6版本.相反,它说'2.5.5'.

但是App Engine仍然无法工作.每当我尝试运行我的Python应用程序时,我都会继续遇到与SSL相关的错误:

AttributeError: 'module' object has no attribute 'HTTPSHandler'
Run Code Online (Sandbox Code Playgroud)

UPDATE1:通过键入以下内容,检查是否通过这些命令实际安装了SSL:

$ python2.5
Python 2.5.5 (r255:77872, Apr 29 2010, 23:59:20) 
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named ssl
>>> 
Run Code Online (Sandbox Code Playgroud)

如您所见,SSL仍未安装,这解释了持续的App …

python ssl google-app-engine ubuntu-9.10

5
推荐指数
1
解决办法
4757
查看次数

我是否需要在其自己的文件中将枚举定义为"公共",以便可以在其自己的包之外识别它?

我有两个包 - x和y.

x包含Student类和Grade枚举.

y包含Klass该类.

为什么包y Student.Grade.C中的Klass类中没有识别出类型?

我是否需要在自己的文件中定义它并将其公开?

package x;

enum Grade { A, B, C, D, F, INCOMPLETE };

public class Student {

// blah, blah, member variables, getters, setters, constructors    

}


package y;

public class Klass {

 // This enum type is not recognized in this package
 public static final MINIMUM_GRADE = Student.Grade.C; 

}
Run Code Online (Sandbox Code Playgroud)

java enums visibility packages

5
推荐指数
2
解决办法
8184
查看次数

使用Java的Math函数为查看分页提供页码的问题

如果我有2个数据库记录和每页25个记录,那么以下代码:

System.out.println("page count: " + (double)2/25);
Run Code Online (Sandbox Code Playgroud)

结果输出:

page count: 0.08
Run Code Online (Sandbox Code Playgroud)

但是因为我使用这个数字进行分页,我需要下一个最高整数,在这种情况下:1.

双方Math.ceilMath.abs产生结果00.0.

我如何以页码整数结束?

java math pagination

0
推荐指数
2
解决办法
4569
查看次数

以全部大写形式声明记录器并使其成为最终记录是否有所不同?

有什么理由这样做:

private static final Logger LOGGER = LoggerFactory.getLogger(Main.class);
Run Code Online (Sandbox Code Playgroud)

而不是这个?

private static Logger logger = LoggerFactory.getLogger(Main.class);
Run Code Online (Sandbox Code Playgroud)

我不承认一个人的语法上的好处是什么.两者似乎都很好.

java syntax static final uppercase

0
推荐指数
1
解决办法
1382
查看次数