我无法使用NLog写入事件日志.我已经能够写入控制台和文件.我在NLog中打开了异常,并且没有收到NLog的反馈.
这是我的NLog.config:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
throwExceptions="true">
<targets>
<target name="console" xsi:type="Console" layout="${message}" />
<target xsi:type="EventLog" name="eventlog" layout="${message}" log="Application" source="aaaTest"/>
<target xsi:type="File" fileName="log.txt" name="file"/>
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="eventlog,console,file" />
</rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)
在事件查看器中,我正在查看"事件查看器(本地)">"Windows日志">"应用程序".但是,我在日志中看不到"aaaTest"(我定义的源代码)的实例.
div { background-color: rgb(255,0,0); opacity: 1; }
div { background-color: rgba(255,0,0,1); }
Run Code Online (Sandbox Code Playgroud)
上面两个有什么区别?
我正在增强一个旧的Spring/Hibernate应用程序并且卡住了.我有一个方法,读取3000多行的文件,每行有一个记录,必须与数据库上的东西进行比较,然后必须将一个寄存器添加到数据库(多对多表).
表和关系是
分公司有很多产品,产品分布在很多分公司.
产品有很多产品,而且一个类别有很多产品
还有更多的桌子在那里工作正常.
我创建的新表/对象是Branch,Product,BranchToProduct.
产品有一组BranchToProduct对象,它们有3个字段
我需要将BranchToProduct对象添加到Product集合中,从我从文件的每一行获得的信息填充3个字段.
我添加一个简单的行,应用程序抛出:
product = productDAO.findByModel(stringModel);
未能懒惰地初始化角色集合:com.bamboo.catW3.domain.Product.products,没有会话或会话被关闭
如果我去hibernate映射(hbm文件)并设置关系product_to_products lazy = false,该行单独运行,但如果我尝试将它放在文件循环中,应用程序将始终挂起正在处理的第18行,不会无论我使用哪个文件或内容的顺序,控制台都停止工作,必须关闭java查杀进程.
无论哪种方式,在调试中,我得到了很多HQL用于简单的查找,13行HQL,直到我在lazy = true时得到我的错误,并且当我使用lazy = false并将其放在循环上时有很多行.
我想我应该尝试用lazy = true解决问题.
这种情况让我想知道:
1.-当懒惰=真.为什么我不能运行此命令的这一行的单行,但它在该类的其他方法上工作正常?
顺便说一下,这是一个名为CatalogFacade的类,它实现了其他clasess的方法:(CategoryFacade,ContainerFacade,ProductFacade,ProductOptionFacade,ProductStatusFacade,UserFacade,EmailFacade,FileFacade,BranchOfficeFacade)
这是
productDao.find()的代码:
public Product find(Integer id) throws DataAccessException {
Product product= (Product) super.find(Product.class, id);
if(product!=null){
product.setProductAttributes(new TreeSet<ProductAttribute>(product.getProductAttributes()));
for (Product ptp : product.getProducts()){
ptp.setProductAttributes(new TreeSet<ProductAttribute>(ptp.getProductAttributes()));
}
}
Run Code Online (Sandbox Code Playgroud)
在这一行中抛出了异常,最后是:
pptp.setProductAttributes(new TreeSet<ProductAttribute>(ptp.getProductAttributes()))
Run Code Online (Sandbox Code Playgroud)
在Intelij的调试器中,我可以看到查询错误地形成的对象:
product.getProducts()= {org.hibernate.collection.PersistentSet@4312}无法评估表达式方法抛出'org.hibernate.LazyInitializationException'异常.
其他属性怎么样都没问题.该产品甚至没有数据库中的其他产品.
UPDATE …
我是Jetty的新手,我试图在这里运行示例程序" http://www.codeproject.com/Articles/128145/Run-Jetty-Web-Server-Within-Your-Application "但是我收到了错误消息我的页面" http:// localhost:8585/runJetty / "
"HTTP ERROR: 503
Problem accessing /runJetty/. Reason:
Service Unavailable
--------------------------------------------------------------------------------
Powered by Jetty:// "
Run Code Online (Sandbox Code Playgroud)
我从eclipse得到的错误日志:
2012-04-20 11:14:32.522:INFO:oejs.Server:jetty-8.1.3.v20120416
2012-04-20 11:14:32.617:WARN:oejx.XmlParser:FATAL@file:/C:/Users/***/workspace/Test/WEB-INF/web.xml line:1 col:7 : org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.
2012-04-20 11:14:32.617:WARN:oejw.WebAppContext:Failed startup of context o.e.j.w.WebAppContext{/runJetty,file:/C:/Users/***/workspace/Test/}
org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanPIData(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanPIData(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanPI(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
at …Run Code Online (Sandbox Code Playgroud) 我在Activity上使用Action Bar.对于每个标签,我显示不同的布局.由于布局太重.所以我将每个布局充气到视图中.所以在每个Tab上选择
public void onTabSelected(Tab tab, FragmentTransaction ft) {
if (mView == null) {
mView = LayoutInflater.from(mAct).inflate(mLayout, null); // mAct is Activity reference
}
mAct.setContentView(mView);
for (int i = 0; i < mFrags.length; i++) {
mFrags[i] = (LutronFragment) mAct.getFragmentManager()
.findFragmentById(mIds[i]);
if (mFrags[i] != null) {
mFrags[i].setupHeader();
}
}
}
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
for (Fragment f : mFrags) {
try {
if (f != null) {
ft.remove(f);
}
} catch (IllegalStateException e) {
e.printStackTrace();
}
}
} …Run Code Online (Sandbox Code Playgroud) 我目前正在开发一款在ios7出现之前工作正常的应用程序.搜索栏过去是透明的,并混合到导航栏的蓝色背景中.现在我在ios7中工作,导航栏是蓝色的,但是搜索栏有灰色背景.如何将其设为蓝色或透明?
这是一张图片:

我有三个表:页面,附件,页面附件
我有这样的数据:
page
ID NAME
1 first page
2 second page
3 third page
4 fourth page
attachment
ID NAME
1 foo.word
2 test.xsl
3 mm.ppt
page-attachment
ID PAGE-ID ATTACHMENT-ID
1 2 1
2 2 2
3 3 3
Run Code Online (Sandbox Code Playgroud)
我想在该数字为0时获得每页的附件数量.我尝试过:
select page.name, count(page-attachment.id) as attachmentsnumber
from page
inner join page-attachment on page.id=page-id
group by page.id
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
NAME ATTACHMENTSNUMBER
second page 2
third page 1
Run Code Online (Sandbox Code Playgroud)
我想得到这个输出:
NAME ATTACHMENTSNUMBER
first page 0
second page 2
third page 1 …Run Code Online (Sandbox Code Playgroud) 我正在使用MEF和EntityFramework 4构建我的工作站代理应用程序.
该应用程序是一个简单的代理程序,它在具有插件体系结构的计算机上运行(以及.dll文件形式的许多插件).
每个插件都会查询自己的插件特定表.主程序(或代理)需要将信息传递给插件,并从插件接收信息.
插件将使用Entity Framework 4.1来检索数据,因此它已经将数据格式化为对象(可能是重型对象,因为它们与EF上下文相关联).此外,我从数据库中提取的数据是一系列连接,因此数据与我已创建的任何POCO标识/类都不匹配.
将数据输入/输出插件的最佳方法是什么?考虑到我正在使用MEF将各个部分组合在一起,并且我已经拥有了插件中数据的对象.我应该创建一个新的POCO并将实体数据移入其中,然后随机播放数组吗?我应该创建一个列表吗?我不仅对可以做什么感兴趣,还有什么是最佳实践!
我有一个应用程序,可以让你下载可以扩展你的应用程序使用的"模块".
当用户下载模块时,我从服务器获取ZIP文件并将其解压缩到他的Caches文件夹.(每个拉链的尺寸可以从60k到2MB).
不幸的是,有超过300个模块可用,并且许多用户将至少50-60 个模块下载到他们的设备中.
最近,我收到很多关于模块刚从用户设备上消失的抱怨,所以我做了一些调查,并在Apple的文档中遇到了以下措辞.
iOS将在必要时从Caches目录中删除您的文件,因此如果删除了数据文件,您的应用程序将需要正常降级.
以下文章进一步解释了这种情况:http: //iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5
我的问题是,我没有实际降级优雅的方法,因为我无法自动让用户下载这么多模块.这可能需要数小时,具体取决于互联网连接和模块的大小.
所以我有几个问题:
这是Apple的一个非常令人沮丧的举动,我并没有真正看到出路.真的很想听听你的一些想法.
说明:应用程序尝试执行安全策略不允许的操作.要授予此应用程序所需的权限,请与您的系统管理员联系或在配置文件中更改应用程序的信任级别.
异常详细信息:System.Security.SecurityException:请求类型为'System.Security.Permissions.FileIOPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败.
我的代码在我的本地服务器中正常运行,在将其上传到服务器时会产生问题.
已经通过以下代码,但它不适合我:
样本1:
<system.web>
<securityPolicy>
<trustLevel name="Full" policyFile="internal"/>
</securityPolicy>
</system.web>
Run Code Online (Sandbox Code Playgroud)
样本2:
<location allowOverride="false">
<system.web>
<securityPolicy>
<trustLevel name="Full" policyFile="internal" />
<trustLevel name="High" policyFile="web_hightrust.config" />
<trustLevel name="Medium" policyFile="web_mediumtrust.config" />
<trustLevel name="Low" policyFile="web_lowtrust.config" />
<trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
</securityPolicy>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
样本3:
<system.web>
<trust level="Full" originUrl="" />
</system.web>
Run Code Online (Sandbox Code Playgroud)
我无法访问IIS我只有FTP详细信息上传文件.请建议我从webconfig文件中解决它的选项.