小编Mag*_*lex的帖子

引起:android.database.sqlite.SQLiteException:near"":语法错误(代码1):,同时编译:

    11-27 03:32:04.471: E/AndroidRuntime(23137): Caused by: android.database.sqlite.SQLiteException: near "order": syntax error (code 1): , while compiling: create table order (_id integer primary key autoincrement, origin text not null, quantity integer not null); 

MyDatabase类:

public class MyDatabase extends SQLiteOpenHelper {

    public static final String TABLE_NAME = "order";
    public static final String TABLE_ID = "_id";
    public static final String TABLE_ORIGIN = "origin";
    public static final String TABLE_QUANTITY = "quantity";
    private static final String DATABASE_NAME = "Appple.db";
    private static final int DATABASE_VERSION = 1; …
Run Code Online (Sandbox Code Playgroud)

java android android-sqlite

5
推荐指数
2
解决办法
5020
查看次数

Primefaces selectOneMenu 不会在更改时执行

我正在编写一个 PrimeFaces 应用程序。我的 XHTML 中有以下代码:

<p:selectOneMenu value="#{lottoCheckerBean.selectedPowerBallDrawingDate}">
    <f:selectItems value="#{lottoCheckerBean.powerBallDrawingDates}" />
</p:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

我期待在LottoCheckerBean选择一个值时在我的下面执行以下代码:

public void setSelectedPowerBallDrawingDate(String selectedPowerBallDrawingDate) {
    //get drawing
    PowerBallDrawing currentDrawing = null;
    for (int d = 0; d < powerBallDrawings.size(); d++) {
        if (powerBallDrawings.get(d).getDrawingDate().equals(selectedPowerBallDrawingDate)) {
            currentDrawing = powerBallDrawings.get(d);
            break;
        }
    }
    if (currentDrawing == null) {
        try {
            //create new drawing;
            currentDrawing = new PowerBallDrawing(selectedPowerBallDrawingDate);
            powerBallDrawings.add(currentDrawing);
            Arrays.sort(powerBallDrawings.toArray());
        } catch (Exception ex) {
            //will not happen so ignore
        }
    }
    this.selectedPowerBallDrawingDate = selectedPowerBallDrawingDate;
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我在上述方法的开头设置了断点,则不会到达断点。

我错过了什么?

java primefaces jsf-2

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

NoClassDefFoundError com/fasterxml/jackson/core/TreeNode -- json 模式验证

在 json-schema-validator 2.1.7 jar 中获取以下提到的异常:

java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/TreeNode
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:466)
Run Code Online (Sandbox Code Playgroud)

我在用:

  • json-schema-validator 2.1.7 jar
  • json-schema-core 1.1.8 jar
  • jackson-coreutils 1..0 jar
  • jackson-databind-2.2.2 jar

代码片段如下:

            System.out.println(" inside json validation -- 0");
            JsonNode data = JsonLoader.fromString(responseString);
            System.out.println(" inside json validation -- 1");
            JsonNode jsonSchema = JsonLoader.fromResource(schemafilePath);
            System.out.println(" inside json validation -- 2");
            JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
            System.out.println(" inside json validation -- 3");
            JsonSchema schema = factory.getJsonSchema(jsonSchema);
            System.out.println(" inside json validation -- 4");
            ProcessingReport report = schema.validate(data);
Run Code Online (Sandbox Code Playgroud)

java json jsonschema

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

0xdead000000000000是什么意思?

这个值出现在poison.h(linux source\include\linux\poison.h)中:

/*
 * Architectures might want to move the poison pointer offset
 * into some well-recognized area such as 0xdead000000000000,
 * that is also not mappable by user-space exploits:
 */
Run Code Online (Sandbox Code Playgroud)

我只是好奇价值的特殊性0xdead000000000000

linux-kernel

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

如何使用TestNG测试expectedExceptionsMessageRegExp(异常消息)?

我正在使用注释expectedExceptionsMessageRegExp上的propery @Test来测试异常消息,但它没有正确执行.请参阅下面的代码.

单元测试代码:

@Test (dependsOnMethods = "test1", expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = "incorrect argument")
public void testConverter()
{
    try
    {
        currencyConverter  = Converter.convert(val1,val2)
    }
    catch (MYException e)
    {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

申请代码:

if (val1 == null || val1.length() == 0)
{
    throw new IllegalArgumentException("Val1 is incorrect");
}
Run Code Online (Sandbox Code Playgroud)

单元测试代码应检查异常消息,如果消息彼此不匹配,则测试应该失败.

目前这还没有发生.难道我做错了什么?

java testing testng unit-testing

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

EJB Bean钝化

我已经读过,当ejbPassivate()被称为有状态会话时,豆通常被驱逐,但实体豆无状态豆被合并,这意味着它们不适用于钝化.

在另一篇文章中,我读到激活和钝化仅适用于有状态会话Bean实体Bean,这与实体Bean无状态Bean合并的声明形成对比.

钝化适用于什么豆类?当它们发生时会发生什么?

java ejb ejb-passivation

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

LESS和IE支持(低于10)

这是我第一次来这里,如果我犯了一些错误,我很抱歉.

我有一个IE浏览器读取LESS文件的问题.它会引发以下错误:

'SyntaxError:Object不支持test.less中的此属性或方法'

这是一个非常好的特殊div,页面顶部有这些单词.不在调试中,没有什么,它很干净.所有其他浏览器都没有问题.

我整天都在尝试,什么都没有.现在即使我只尝试使用这个LESS文件:这是test.less文件.

body { margin: 0 auto; background-color:red; }
Run Code Online (Sandbox Code Playgroud)

没什么特别的,对吧.但仍然没有.所以我想有一个我不知道的问题.但是什么?

这是我头上的剪辑:

<link rel="stylesheet/less" type="text/css" href="src/showcase/Presentation/Css/test.less" />    
    <script src="src/showcase/Presentation/Script/less.js"></script>
    <script src="src/showcase/Presentation/Script/main.js"></script>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,它在IE 10中有效.

我真的很感激有用的暗示.

css less

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

java.lang.Exception:未指定证书文件或文件格式无效

通过jboss 5.1.1进行部署时,我遇到了以下错误:

2014-03-18 08:44:57,834 ERROR [org.apache.coyote.http11.Http11AprProtocol] Error initializing endpoint
java.lang.Exception: No Certificate file specified or invalid file format
        at org.apache.tomcat.jni.SSLContext.setCertificate(Native Method)
        at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:660)
        at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:106)
        at org.apache.catalina.connector.Connector.initialize(Connector.java:1029)
        at org.apache.catalina.core.StandardService.initialize(StandardService.java:683)
        at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:821)
        at org.jboss.web.tomcat.service.deployers.TomcatService.startService(TomcatService.java:313)
        at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:376)
        at org.jboss.system.ServiceMBeanSupport.pojoStart(ServiceMBeanSupport.java:216)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59)
        at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
        at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
        at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:243)
        at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47)
        at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:111)
        at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:72)
        at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221)
        at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
        at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
        at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
        at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
        at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
        at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
        at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1652)
Run Code Online (Sandbox Code Playgroud)

java apache deployment jboss tomcat

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

为什么整个包结构需要包含在Class.forName()中?

我已经开发了一个普通的Java项目,我想明白之间的差别ClassNotFoundExceptionNoClassDefFoundException.我发现了一个奇怪的行为,就是我在调用时需要包含整个包结构Class.forName().

请参阅以下代码:

package org.com;

public class MainApp {

    public static void main(String[] args) {
        try {
             Class cls = Class.forName("org.com.MainApp");
             System.out.println("Class = " + cls.getName());
         } catch(ClassNotFoundException ex) {
             System.out.println(ex.toString());
         }
    }

}
Run Code Online (Sandbox Code Playgroud)

如果我使用Class.forName("MainApp")而不是Class.forName("org.com.MainApp")抛出异常.

有人可以解释一下这个的实际原因吗?

java

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

TestNG套件的NumberFormatException

我试图通过命令行运行我的Selenium测试.为了实现它,我创建了一个包含多个测试的示例类和一个testng.xml文件.

我在命令行中一个接一个地运行以下命令:

d: 
cd D:\Yes\selenium\sel_mock_aut_tests\Nothing
set pp=D:\Yes\selenium\sel_mock_aut_tests\Nothing
set classpath=%pp%\bin;%pp%\lib\*
java org.testng.TestNG %pp%\ATestNG.xml
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误:

[TestNG] [ERROR] java.lang.NumberFormatException: For input string: "1.0"
Run Code Online (Sandbox Code Playgroud)

我的testng.xml文件看起来像这样(并命名为ATestNG.xml):

<suite name="MyTests" verbose="1.0">
<test name="BatExecution">
    <classes>
        <class name="TestNGOperations.RunUsingBatFile" />
    </classes>
</test>
</suite>
Run Code Online (Sandbox Code Playgroud)

导致错误的原因是什么?如何解决?

java xml testng

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