小编Nic*_*zol的帖子

什么是Java重载?

我不明白Java中的重载.与多态性有关系吗?对我来说这似乎很抽象.我来自Javascript语言更多?这适用于Javascript吗?

javascript java

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

使用带Grails的Postgresql:缺少序列或表:hibernate_sequence

我在使用Grails 2.0和Postgresql 9.1时遇到了麻烦

我正在尝试使用顺序ID映射现有数据库.但是,即使没有在域中创建任何类,我也有错误:

Compiling 1 source files.....
| Running Grails application
| Error  executing bootstraps:
      Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; 
      nested exception is org.springframework.beans.factory.BeanCreationException:
      Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory';
      (...)
      Invocation of init method failed; nested exception is org.hibernate.HibernateException:
           Missing sequence or table: hibernate_sequence
Run Code Online (Sandbox Code Playgroud)

我的数据源是:

dataSource {
    pooled = true
    driverClassName = "org.postgresql.Driver"
    username = "postgres"
    password = "postgrespass"
    dialect = org.hibernate.dialect.PostgreSQLDialect …
Run Code Online (Sandbox Code Playgroud)

postgresql grails hibernate grails-orm

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

为什么不在apk中添加`<values />`?

我正在使用Titanium这是一个跨平台的开发工具.Titanium使用自己的构建脚本来创建apk.

我有一个使用本机模块的Titanium应用程序:一个进行VOIP调用的Java库.Java应用程序可以工作,当我使用空模块创建Titanium应用程序时,它可以工作.

但是我使用基于Titanium应用程序内部的VOIP模块的模块存在构建问题:apk中缺少一些资源.

首先,构建系统合并来自我们的Titanium应用程序和一些本机android模块的一些资源,并将它们放在一个目录中build.我有例子:build/android/res/values/strings.xml文件,其中所有键和值似乎都正常,有效的xml.

然后构建调用aapt并使用Titanium Resources for library Widgets创建apk(例如:通知的字符串).在这个apk中,build/android/res/values/strings.xml缺少了.它不存在.应用程序启动,VOIP服务启动,然后在调用所需的缺少资源时崩溃.

钛构建

我可以用aapt list或解压缩strings.xml缺失的apk .

深入了解钛javascript构建文件,我看到这个命令被执行:

aapt "package" "-f" "-m" "-J" "/Users/nicorama/ti-voip/build/android/gen" 
"-M" "/Users/nicorama/ti-voip/project/build/android/AndroidManifest.xml" 
"-S" "/project/build/android/res"
"-S" "/var/folders/6f/twxz46614h7_q/res"
"-S" "/var/folders/6f/twxz46614h7_q/res" ....
Run Code Online (Sandbox Code Playgroud)

/var/folders/...是钛部件文件.如果我删除它,则编译失败.我在构建之外执行了这个命令,添加-v了详细模式并将结果保存到了log.txt.我在这个文件中搜索strings.xml,我发现:

Found 18 custom asset files in /Users/nicorama/ti-voip/build/android/bin/assets
Configurations:
 (default)
 v11
 v14
 ....
 Src: () /var/folders/6f/twxz46614h7_q/res/values/ids.xml
  values/strings.xml
    Src: () /var/folders/6f/twxz46614h7_q/res/values/strings.xml
    Src: (af) /var/folders/6f/twxz46614h7_q/res/values-af/strings.xml
    Src: (am) /var/folders/6f/twxz46614h7_q/res/values-am/strings.xml
...
Run Code Online (Sandbox Code Playgroud)

但没有关于我的/Users/nicorama/ti-voip/build/android/res/values/strings.xml …

android titanium

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

找到Class方法的Selector

我是Objective C中的新手,虽然我有一些Java反射的背景知识.

在这里,我有一个经典的类方法findAll,它可以从数据库中找到所有域对象.类UNIVERS直接继承的domainObject

@interface DomainObject : NSObject

  - (NSString *) execute : (NSString*) method  withJson:(NSString*)json;
  + (NSString*)findAll: (NSString*)json;

@end

@implementation DomainObject

  - (NSString *) execute: (NSString*) method  withJson:(NSString*)json{

      method = [NSString stringWithFormat:@"%@%@", method, @":"]; 
      //method is 'findAll:'
      NSString* result =  [ self performSelector: 
          NSSelectorFromString(method) withObject:json];// Error here
      return result;    
  }
@end
Run Code Online (Sandbox Code Playgroud)

当findAll不是类方法(即-findAll声明)时,代码工作正常,但现在我有错误:NSInvalidArgumentException - [Univers findAll:]显然运行时正在寻找实例方法.

有没有想过找到我的班级方法?

objective-c

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

期待 Kotlin 1.3 的顶级声明

我的一些 Kotlin 代码有问题。编译器 1.3 给出了三个错误:

\n\n
    \n
  • 期待高层声明
  • \n
  • 期待会员声明
  • \n
  • 期待高层声明
  • \n
\n\n

但intellij编辑器并没有突出显示它。事实上,错误线上没有任何代码!

\n\n

在此输入图像描述

\n\n
package io.robusta.nikotor.core\n\nimport java.util.*\nimport java.util.concurrent.CompletableFuture\n\ninterface PersistedEvent<E, P> where E : Event<P> {\n    val event: E\n    val sequenceId: Long\n    val technicalDate: Long\n}\n\n\ntypealias Persisted = PersistedEvent<*,*>\ntypealias Events = List<Event<*>>\ntypealias PersistedEvents = List<PersistedEvent<*,*>>\n\xe2\x80\x8b\nabstract class AbstractPersistedEvent<E, P>(override val event: E)\n    : PersistedEvent<E, P> where E : Event<P> {\n    \xe2\x80\x8b\n    override val technicalDate = Date().time\n}\n\xe2\x80\x8b\nobject LocalSequence{\n    private var localSequenceId = 0L\n    fun next(): Long {\n        localSequenceId++\n        return localSequenceId\n    }\n}\n\n\nclass …
Run Code Online (Sandbox Code Playgroud)

kotlin

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