小编Bob*_*ers的帖子

尝试/捕获不捕获异常

我正在尝试做java类加载.我在macos yosemite上使用1.8.0_25的eclipse(luna).

我正在使用以下代码来执行此操作.它正在工作,直到它到达一个具有依赖关系的类,该依赖关系不包含在我正在加载类的jar中.对环境都没有.

我对这个课程不感兴趣,所以,忽略它是安全的.所以,我把它放在try/catch中,然后记录它.

但是,当异常发生时,执行将被取消.

例外(总结)是:

Exception in thread "main" java.lang.NoClassDefFoundError: org/aspectj/runtime/internal/AroundClosure

Caused by: java.lang.ClassNotFoundException: org.aspectj.runtime.internal.AroundClosure
Run Code Online (Sandbox Code Playgroud)

它在内部try/catch块内的确切线上升.

为什么?try/catch不应该只记录它并继续前进吗?

URLClassLoader ucl = null;
try {
    URL url = Utils.getURIFromPath(jarFilePath).toURL();
    URL[] urls = new URL[] { url };
    ucl = new URLClassLoader(urls);
    for (String tmp : classes) {
        String clazz = tmp.substring(0, tmp.indexOf(".class")).replaceAll("/", ".");
        try {
            ucl.loadClass(clazz);
        } catch (Exception e) {
            LOGGER.error(e.getMessage(), e);
        }
    }
} catch (MalformedURLException e) {
    LOGGER.error(e.getMessage(), e);
} finally {
    if (ucl != null) {
        try …
Run Code Online (Sandbox Code Playgroud)

java exception-handling

3
推荐指数
1
解决办法
2045
查看次数

无法将NSNumber转换为int

抱歉这个愚蠢的问题.我正在尝试学习objc而且我无法在2个int值之间做一个简单的求和...实际上问题出在总和之前.

我有一个对象,其实例变量被定义为NSNumber,它被定义为属性,如下所示:

@interface MyObj : NSObject {
   NSNumber *count;
}
@property (readwrite, assign) NSNumber *count;
@end

@implementation MyObj
@synthetize count;
@end
Run Code Online (Sandbox Code Playgroud)

然后我有一个将消耗MyObj的类:

- (void)total:(MyObj *)mobj {
   int count = [mobj.count intValue];

   NSLog(@"%@", mobj.count);
   NSLog(@"%@", count);

   int total = 10 + count;
   NSLog(@"%@", total);
}
Run Code Online (Sandbox Code Playgroud)

第一个NSLog很好地打印mobj.count(比方说5),但是第二个,抛出一个EXC_BAD_ACCESS.当然,该计划永远不会达到总和.

那么,我做错了什么?我试图根据这篇文章将其转换为int .

TIA,

短发

cocoa objective-c

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

Iptables重定向到远程squid代理

我想将从本地主机生成的任何http流量重定向到远程squid.

HTTP服务器位于一个数据中心,如果生成任何基于Web的(http)出站请求,则应将其重定向到远程squid服务器(位于远程数据中心).我已经验证了squid代理工作正常.

HTTP服务器有一个接口eth0.我写了以下iptables规则,但它不起作用.

Web服务器IP = 192.168.1.1
代理服务器IP /端口= publicip:3128

iptables -t nat -A PREROUTING -p tcp -s 192.168.1.1 --dport 80 -j DNAT --to-destination  publicip:3128
iptables -t nat -A POSTROUTING -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)

但上述规则不起作用.

proxy redirect routing iptables squid

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

MultiResourceItemReader上的Spring-batch失败

我正在尝试创建一个处理上一步保存的文件的作业.

作业定义如下:

<bean id="downloadCatalogTasklet" class="DownloadCatalogTasklet" scope="step" />

<bean id="customItemReader" class="CustomItemReader" scope="step"/>

<bean id="itemWriter" class="NoOpItemWriter" scope="step"/>

<bean id="multiResourceReader" class="org.springframework.batch.item.file.MultiResourceItemReader" scope="step">
        <property name="strict" value="true" />
        <property name="resources" value="file://C:/temp/unzipped/*.txt" />
        <property name="delegate" ref="customItemReader" />
    </bean>

<batch:job id="importCatalog">
   <batch:step id="downloadCatalog">
      <batch:tasklet ref="downloadCatalogTasklet" />
      <batch:next on="COMPLETED" to="processCatalog" />
      <batch:fail on="FAILED"/>
   </batch:step>
   <batch:step id="processCatalog">
      <batch:tasklet>
         <batch:chunk reader="multiResourceReader" writer="itemWriter" commit-interval="1" />
      </batch:tasklet>
   </batch:step>
</batch:job>
Run Code Online (Sandbox Code Playgroud)

第一步工作正常.目录已下载并正确解压缩.但是,当spring批量尝试执行步骤processCatalog时,它会抛出以下错误(只是):

2016-08-23 09:45:31 ERROR AbstractStep:229 - Encountered an error executing step processCatalog in job importCatalog
java.lang.IllegalArgumentException: Name must be assigned for …
Run Code Online (Sandbox Code Playgroud)

spring-batch

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

使用C#将DateTime改为Single

我正在尝试在iTunes和MediaMonkeys之间建立一个接口.当我将曲目从iTunes导入MM时,不考虑LastPlayed字段.

所以我决定构建一个从iTunes读取值并更新MM数据库的界面.

我正在使用phxsoftware中的软件包来访问MM使用的SQLite数据库.

数据库字段是REAL数据类型,映射为DbType.Single.当我进行更新时,我正在使用Convert.ToSingle(DateTime)将DateTime对象(由IITTrack提供)转换为Single.

但我收到一个错误,告诉他 Invalid cast from 'DateTime' to 'Single'.

关于这个的任何提示?

c# sqlite datetime type-conversion

0
推荐指数
1
解决办法
2105
查看次数