我在服务器的类路径中有一个jar,它包含jar根目录下的log4j.properties文件,用于记录代码.当jar中的代码运行时,代码的日志记录不会发生.当我使用java -Dlog4j.debug选项分析问题时,我知道log4j正在加载axis-ant.jar的log4j.properties文件(这也在我的类路径中)并使用它代替我的jar的属性文件.
当我随后从类路径中删除了axis-ant.jar时,我的jars log4j.properties文件立即被选中并记录了我的代码.
有人可以解释为什么我的log4j.properties没有被加载而axis-ant.jar存在?
令人惊讶的是,类路径中存在的带有axis-ant.jar的jar正在另一台服务器上成功运行并正确运行..服务器都安装了相同的java 5版本和相同版本的log4j jar
我正在使用Delphi XE.自Delphi 2007以来,它支持Project Group(.groupproj),我们可以在其中添加项目.
我们可以在"构建配置"中为项目定义各种构建配置,例如:Debug和Release build.
从Delphi 2010开始,运行时变量$(Config)可用于设置输出目录,如:.\ $(Config)
在此示例中,$(Config)分别转换为Debug版本的"Debug"和Release版本的"Release".
在构建配置中激活Debug构建时,输出文件将存储在相对于当前目录的".\ Debug"文件夹中.
这是一个很好的功能,因此我们可能有输出文件存储在各种文件夹中,用于在Project的Build Configuration中定义的构建.
此外,使用"构建配置"的上下文菜单(通过鼠标右键单击弹出菜单)中的"构建"菜单项,对下面的所有构建执行编译.
不幸的是,我的项目组中有200多个项目.每个项目都定义了Debug和Release构建.我没有找到任何方法来触发一次为200个项目构建Debug和Release构建的操作.
到目前为止我所知道的唯一解决方案是使用View | Configuration Manager在每次构建之前更改活动配置.但是,这会将所有项目标记为已修改.
请分享您对如何编译项目组可用的所有构建的想法.
谢谢.
我不得不承认,EF 4.1 RC Codefirst,DataAnnotations和FluentAPI的功能对我来说仍然是压倒性的.有时我真的不知道我在做什么;-)请看下面的POCO:
public class Country
{
[Key]
public Guid ID { get; set; }
[Required]
public virtual Currency Currency { get; set; }
}
public class Currency
{
[Key]
public Guid ID { get; set; }
public virtual ICollection<Country> Countries { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
总体思路:每个国家都需要有货币.但是根本不需要将货币分配给一个国家.
如果让EF创建相应的数据库,则按照约定将关系设置为CASCADE DELETE.换句话说:如果删除货币,也会删除相应的国家/地区.但就我而言,这不是我想要的.
我在FluentAPI中想出了一些代码来禁用CASCADE DELETE:
modelBuilder.Entity<Country>()
.HasRequired(cou => cou.Currency)
.WithOptional()
.WillCascadeOnDelete(false);
Run Code Online (Sandbox Code Playgroud)
我认为这意味着:每个国家都需要一种货币.此货币可能有零个,一个或多个国家/地区(可选).每当我删除一种货币时,相应的国家(如果有的话)都不会被级联删除.
令人惊讶的是,如果删除相应的货币,给定的方法仍会级联删除国家/地区.任何人都可以告诉我我想念的是什么吗?
fluent-interface cascading-deletes ef-code-first entity-framework-4.1
我有一个java项目,在j2me项目和android项目中引用.在这个项目中,我想使用条件编译.
就像是...
//#if android
...
//#endif
//if j2me
...
//#endif
Run Code Online (Sandbox Code Playgroud)
我一直在读这个,但我还没有找到任何有用的东西.
Model == null ?
new SelectList(genders, "Value", "Text") :
new SelectList(genders, "Value", "Text", Model);
Run Code Online (Sandbox Code Playgroud)
我想避免写new SelectList(genders, "Value", "Text"
两次,是否可能?
我需要iOS的任何Dicom查看器源代码,它可以是iPad或iPhone.任何人都可以通过提供下载Dicom Viewer源代码的链接来提供帮助吗?
在这个问题上,寻求对monad实施的建设性批评,abesto要求人们批评他的"Monad",它一直计算绑定操作的数量.事实证明,这实际上不是一个单子,因为它不满足前两个monadic定律,但我发现这个例子很有趣.是否有适合此类结构的数据类型?
是否有可能在我的apk文件中添加一些存储程序版本,更新路径和其他有用数据的XML文件(注意:我不是指Android XML文件).我想要的是将此文件解压缩到本地数据文件夹的某处,我将使用它来比较本地安装的版本信息以及更新时的服务器上的版本信息.
我问 - 是否可以添加到apk其他文件?
谢谢
ActionScript是否有任何方法可以处理具有多种基类型的强类型列表?
我其实正在寻找一些像Vector<T,T>
?
可能吗?
或者这样做的唯一方法是创建我自己的类,它接受让我们说一个String
和Number
在构造函数中并创建一个Vector<T>
类?
我正在写一个查询,但它总是说"找不到匹配的索引".我不知道为什么.我的代码如下:
Query query = pm.newQuery(Classified.class);
query.setFilter("emp_Id == emp");
query.setOrdering("upload_date desc");
query.declareParameters("String emp");
List<Classified> results = (List<Classified>)query.execute(session.getAttribute("emp_Id").toString());
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="utf-8"?>
<datastore-indexes autoGenerate="true">
<datastore-index kind="Classified" ancestor="false">
<property name="emp_Id" direction="asc" />
<property name="category" direction="asc" />
<property name="upload_date" direction="desc" />
</datastore-index>
</datastore-indexes>
Run Code Online (Sandbox Code Playgroud)
我已经添加了上面的索引,但它没有帮助.