我从来没有使用过日志,所以我对此一无所知.无论如何,我有一个Spring控制器,我认为这就像添加到控制器的类一样简单:
private Logger logger = LoggerFactory.getLogger(this.getClass());
Run Code Online (Sandbox Code Playgroud)
logger是org.slf4j.Logger并记录使用:
logger.info("mainpage");
Run Code Online (Sandbox Code Playgroud)
但是在eclipse控制台上没有任何内容.我该怎么做?
我没有配置log4j或任何东西.
我想学习Clojure,而不是每次我都希望能够创建一个批处理文件(或类似文件)时打开一个完整的IDE,以便快速破解示例.(即我不是在寻找Emacs/Netbeans/Eclipse IDE讨论).
例如,这会启动最基本的REPL:
cd C:\Program Files\Java\clojure-1.2.0\
java -cp clojure.jar clojure.main
Run Code Online (Sandbox Code Playgroud)
如果你将jline和clojure-contrib jar文件添加到clojure目录中
cd C:\Program Files\Java\clojure-1.2.0\
java -cp .;jline-0_9_5.jar;clojure.jar;clojure.contrib.jar jline.ConsoleRunner clojure.main
Run Code Online (Sandbox Code Playgroud) 更新:我安装了32位JDK,服务现在开始正常.不知道为什么.失败的机器是64位......
Update2:所以安装32位JDK将允许安装服务,但solr将无法运行.日志中有StackOverflowException和NullPointer Excpetions.
我试图在Windows 7 64位上运行Jetty作为服务.我让它在一台非常相似的机器上运行就好了,但是第二次我得到的错误我无法解决.
该服务安装正常,但是当您尝试启动它时,您将在控制台中收到消息:Jetty6-Service服务已启动,但无法启动.

这是jetty-service.log中的相关内容:
STATUS | wrapper | 2011/02/16 12:50:07 | Starting the Jetty6-Service service...
STATUS | wrapper | 2011/02/16 12:50:07 | --> Wrapper Started as Service
DEBUG | wrapper | 2011/02/16 12:50:07 | Using tick timer.
DEBUG | wrapperp | 2011/02/16 12:50:07 | server listening on port 32000.
STATUS | wrapper | 2011/02/16 12:50:07 | Launching a JVM...
DEBUG | wrapper | 2011/02/16 12:50:07 | command: "java" -Djetty.home=../ -Djetty.logs=../logs -Dsolr.solr.home=C:/solr/ -Xms5m -Xmx64m -Djava.library.path="../lib/win32/" …Run Code Online (Sandbox Code Playgroud) 在我正在编写的脚本中,我将一个反馈表单的标记附加到正文,然后使用jQuery将该元素(一个DIV)集中在屏幕上.在下面的代码示例中,form_code保存了我的表单标记.#feedback_form定义的CSS样式明确定义了宽度.但是,在追加后立即调用的width()计算错误,返回的维度几乎等于页面的整个宽度.
如果我用控制台警告宽度,即使几秒钟后,它也会正确计算.从来没有碰到这个,有人可以对此有所了解吗?
jQuery('body').append(form_code);
alert(jQuery("#feedback_form").css("width"));
Run Code Online (Sandbox Code Playgroud) 我想从多个long类型中获取至少32位,因此我对位数为0xFFFFFFFF的数字执行按位操作"&",但结果不正确,它仍然包含其他位.
例如:
long a = 0x1234567890ab;
long b = (a & 0xffffffff);
Run Code Online (Sandbox Code Playgroud)
我希望b的值为0x567890ab
但在实践中,它仍然是0x1234567890ab
我在不使用ORM的.NET C#应用程序中使用存储库模式.但是,我遇到的问题是如何填充实体的一对多列表属性.例如,如果客户有一个订单列表,即如果Customer类有一个名为Orders的List属性,而我的存储库有一个名为GetCustomerById的方法,那么?
这也引发了诸如变更跟踪,删除等功能的问题?所以我认为最终结果是我可以在没有ORM的情况下进行DDD吗?
但是现在我只对我的域实体中的延迟加载List属性感兴趣?任何的想法?
纳比勒
我假设对于没有在域驱动设计中使用ORM的人来说这是一个非常常见的问题?任何的想法?
问候,
我试图简单地将NSString与NSArray进行比较.
这是我的代码:
NSString *username=uname.text;
NSString *regex=@"^[a-zA-Z0-9-_.]{3,20}$";
NSArray *matchArray=nil;
matchArray=[username componentsMatchedByRegex:regex];
if(matchArray[0] == "asdf"){ //this line causes the problem!
NSLog(@"matchArray %@",matchArray);
}
Run Code Online (Sandbox Code Playgroud)
我得到"无效的操作数到二进制=="错误.
我该如何比较字符串?
提前谢谢了,
我AsyncFileUpload在网页上实现了控件.此网页要求上传的文件显示在GridView.
将GridView包含以下栏目:" 文件名 "," 机密 "复选框和" 删除 "按钮来删除上传的文件.
由于AsyncFileUpload回发不执行整页回发,因此我需要OnClientUploadComplete在AsyncFileUpload控件的事件上"强制"回发,以便在上载文件后呈现gridview.
在OnClientUploadCompleteEvent,我用javascript来调用__doPostBack.在这个回发中,我只绑定我的GridView并显示文件信息(我不重新保存文件).
问题:在AsyncFileUpload第一个"部分"回发时,文件已按预期成功上传.在我强制使用的第二个回发中__doPostBack,文件被重新上传.
您可以使用显示上传进度的Google Chrome来验证这一点.行为如下:
- 选择文件后,进度从0%增加到100%并上载文件.
- __doPostBack执行此操作后,您可以再次看到上载进度从0%增加到100%.
如何确保Gridview已正确填充,但文件未上载两次?
我附上了一个包含问题的示例解决方案:https: //www.yousendit.com/download/MzZFc2ZBNDRrYUN4dnc9PQ
我想使用setter来设置stackpanel中所有元素的默认边距,而不仅仅是按钮,还包括文本框和标签.
<StackPanel>
<StackPanel.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Margin" Value="0,10,0,0"/>
</Style>
</StackPanel.Resources>
...
Run Code Online (Sandbox Code Playgroud)
当我尝试将上面的Button更改为Control或FrameworkElement(每个元素的派生类型)时,它不起作用.
如何解决这个问题,而不必指定2个Style具有相同内容但不同x的不同元素:TargetType上的类型?