小编CRA*_*OLO的帖子

NLog:无法写入事件日志

我无法使用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"(我定义的源代码)的实例.

logging nlog event-log

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

不透明度与通过alpha通道(rgba)之间有什么区别?

div { background-color: rgb(255,0,0); opacity: 1; }

div { background-color: rgba(255,0,0,1); }
Run Code Online (Sandbox Code Playgroud)

上面两个有什么区别?

opacity css3 rgba

14
推荐指数
2
解决办法
8611
查看次数

Hibernate挂起或抛出延迟初始化没有会话或会话关闭

我正在增强一个旧的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 …

spring hibernate

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

Jetty:HTTP错误:503 /服务不可用

我是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)

java xml jetty

13
推荐指数
2
解决办法
11万
查看次数

android get activity返回null

我在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)

android android-layout

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

搜索栏背景颜色灰色ios7

我目前正在开发一款在ios7出现之前工作正常的应用程序.搜索栏过去是透明的,并混合到导航栏的蓝色背景中.现在我在ios7中工作,导航栏是蓝色的,但是搜索栏有灰色背景.如何将其设为蓝色或透明?

这是一张图片:

在此输入图像描述

objective-c uisearchbar ios ios7

13
推荐指数
3
解决办法
2万
查看次数

SQL查询,计数为0计数

我有三个表:页面,附件,页面附件

我有这样的数据:

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)

sql count

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

将数据输入/输出插件的最佳方法是什么?

我正在使用MEF和EntityFramework 4构建我的工作站代理应用程序.

该应用程序是一个简单的代理程序,它在具有插件体系结构的计算机上运行(以及.dll文件形式的许多插件).

每个插件都会查询自己的插件特定表.主程序(或代理)需要将信息传递给插件,并从插件接收信息.

插件将使用Entity Framework 4.1来检索数据,因此它已经将数据格式化为对象(可能是重型对象,因为它们与EF上下文相关联).此外,我从数据库中提取的数据是一系列连接,因此数据与我已创建的任何POCO标识/类都不匹配.

将数据输入/输出插件的最佳方法是什么?考虑到我正在使用MEF将各个部分组合在一起,并且我已经拥有了插件中数据的对象.我应该创建一个新的POCO并将实体数据移入其中,然后随机播放数组吗?我应该创建一个列表吗?我不仅对可以做什么感兴趣,还有什么是最佳实践!

.net design-patterns entity-framework mef poco

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

在iOS上自动清除缓存(清空/清除)缓存文件夹

我有一个应用程序,可以让你下载可以扩展你的应用程序使用的"模块".
当用户下载模块时,我从服务器获取ZIP文件并将其解压缩到他的Caches文件夹.(每个拉链的尺寸可以从60k到2MB).

不幸的是,有超过300个模块可用,并且许多用户将至少50-60 模块下载到他们的设备中.

最近,我收到很多关于模块刚从用户设备上消失的抱怨,所以我做了一些调查,并在Apple的文档中遇到了以下措辞.

iOS将在必要时从Caches目录中删除您的文件,因此如果删除了数据文件,您的应用程序将需要正常降级.

以下文章进一步解释了这种情况:http: //iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5

我的问题是,我没有实际降级优雅的方法,因为我无法自动让用户下载这么多模块.这可能需要数小时,具体取决于互联网连接和模块的大小.

所以我有几个问题:

  1. 你有没有必要处理类似的情况,如果是的话,怎么样?
  2. 有谁知道iOS何时清除缓存?什么被认为是"低空间"警告?这样我至少可以向用户发出警告,说明他没有足够的空间来安装新模块.
  3. 有没有办法在清除缓存文件夹之前收到某种警告?

这是Apple的一个非常令人沮丧的举动,我并没有真正看到出路.真的很想听听你的一些想法.

storage caching mission-critical ios

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

System.Security.SecurityException?

说明:应用程序尝试执行安全策略不允许的操作.要授予此应用程序所需的权限,请与您的系统管理员联系或在配置文件中更改应用程序的信任级别.

异常详细信息: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文件中解决它的选项.

.net asp.net iis-7

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