我正在捕获异常并尝试将堆栈跟踪写入日志,如下所示:
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)
如何将完整堆栈跟踪写入日志,以便我可以看到应用程序中生成此异常的位置?
我正在使用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中进行配置更改以避免这种情况?
我有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 …
我有两个包 - 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) 如果我有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.ceil并Math.abs产生结果0或0.0.
我如何以页码整数结束?
有什么理由这样做:
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 ×5
enums ×1
final ×1
math ×1
packages ×1
pagination ×1
python ×1
spring ×1
spring-mvc ×1
ssl ×1
stack-trace ×1
static ×1
syntax ×1
ubuntu-9.10 ×1
uppercase ×1
visibility ×1