我正在尝试在活动的onCreate()中创建一个新线程,但是不是创建一个新线程并在其中执行runnable的代码,可运行代码在我的程序的主线程中执行.似乎永远不会创建新线程.
onCreate()代码:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.monster_layout);
runningMonsterViewActivity = this;
Thread.currentThread().setName("Main Thread");
Log.v(TAG, "onCreate() has run");
Thread genThread = new Thread(new TestRunnable());
genThread.run();
}
Run Code Online (Sandbox Code Playgroud)
可运行的代码:
import android.os.Handler;
import android.util.Log;
public class TestRunnable implements Runnable{
String TAG = "TestRunnable";
public TestRunnable()
{
// mainThreadHandler = h;
}
@Override
public void run() {
for(int i=0; i < 1000; i++){
Log.v(TAG, new Integer(i).toString());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} …Run Code Online (Sandbox Code Playgroud) 如何编写查询以查找表中具有空/空字段的所有记录?我尝试过尝试下面的查询,但它没有返回任何内容.
SELECT * FROM book WHERE author = 'null';
Run Code Online (Sandbox Code Playgroud) 所以我知道我可以编写如下所示的接口,Spring Data会自动为我生成必要的数据库访问内容.现在我要做的是添加一个新的方法名称,它将计算符合一组条件的实体数量.
public interface EventRegistrationRepository extends JpaRepository<EventRegistration, String>
{
List<EventRegistration> findByUser_EmailAddress(String email);
int countByEvent_Code(String eventCode);
}
Run Code Online (Sandbox Code Playgroud)
截至目前,countBy方法导致此错误:
Caused by: org.springframework.data.mapping.PropertyReferenceException: No property count found for type com.brazencareerist.brazenconnect.model.relational.EventRegistration
Run Code Online (Sandbox Code Playgroud)
我正在尝试做什么的正确语法是什么?
当我运行Junit测试并且它失败时,如果堆栈超长,Intellij总是用"...... x更多"将其剪掉.如何让IntelliJ显示整个堆栈跟踪?
Caused by: java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode()Ljavax/persistence/SharedCacheMode;
at org.hibernate.ejb.util.LogHelper.logPersistenceUnitInfo(LogHelper.java:38)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:526)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:257)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
... 54 more
Process finished with exit code 255
Run Code Online (Sandbox Code Playgroud) 我发现在Intellij中我可以通过转到New> Diagram> Java Class Diagram来创建漂亮的类图.我可以做我想做的一切,除了弄清楚如何在我完成后保存图表.当我创建一个图表,保存它,关闭Intellij,然后再次启动它时,我看到我刚刚"保存"的图表已经恢复到显示我项目中所有软件包的通用窗口.我意识到我可以用PNG格式保存diagam,但我不想这样做.我希望能够以可编辑的格式保存它?思考?
我知道我可以在Gemfile中指定一个Ruby版本,如下所示:
ruby '2.0.0'
Run Code Online (Sandbox Code Playgroud)
但是,我不想设置确切的Ruby版本,而是希望能够指定最小的Ruby版本,以便我的脚本与新版本的Ruby保持兼容.
我正在尝试编写一个测试,以验证我的演员下面是创建heartBeatExpireWorker和heartBeatAccepter,但我不知道该怎么做.
首先,我想我可以使用Mockhito模拟或间谍代替上下文然后验证我调用了actorOf,但我无法找到一种方法来注入上下文而不破坏Akka测试框架.
然后,我想我可以向工人发送识别信息以验证它们是否存在.但是我发现这不起作用,因为Akka TestKit似乎没有创建被测试演员的儿童演员.它只能接受可以代表相邻参与者的Testprobes.
class HeartBeatPumpWorker(chatService: ChatService, target: HeartBeatMessageCmd) extends Actor with ActorLogging with
WorkersReference {
val heartBeatInterval = chatService.getHeartBeatInterval
val tick = context.system.scheduler.schedule(0 millis, heartBeatInterval millis, self, SendHeartBeat(target))
override def postStop() = tick.cancel()
def receive = {
case SendHeartBeat(command: HeartBeatMessageCmd) =>
log.debug("Sending heartbeat")
//Send heartbeat to GWT
val userTarget = NetworkWorker.buildEventUserTarget(command.getEventCode, command.getUser)
val uuid: String = UUID.randomUUID().toString
val freshCommand = new HeartBeatMessageCmd(command.getUser, command.getEventCode, uuid, command.getUserSession)
networkWorker ! NetworkBroadcast(userTarget, freshCommand)
val heartBeatId: String = freshCommand.getUuid
//create expirer
val heartBeatExpireWorkerRef = …Run Code Online (Sandbox Code Playgroud) 如何让Maven PMD插件在"mvn install"期间打印出它找到的PMD错误?现在,输出将进入目标目录中的pmd错误文件.看起来插件的旧版本支持变量"maven.pmd.console",但新版本似乎没有.
新的PMD插件:http://maven.apache.org/plugins/maven-pmd-plugin/
旧的PMD插件变量:http://maven.apache.org/maven-1.x/plugins/pmd/properties.html
我有相当大的GWT项目,取决于许多第三方库.在编译应用程序的GWT部分时,我看到GWT编译器经历了10个排列.但我只针对5种不同的浏览器和一种语言环境进行编译.我怎样才能弄清楚导致每个排列的原因?是否有一些我可以启用的设置打印出编译时每个排列的内容.能给我输出的东西:
Compiling Permutation 0 - Browser ie8 and Locale En ....
Compiling Permutation 1 - Browser ie9 and Locale En ....
Run Code Online (Sandbox Code Playgroud)
我的gwt.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!--
When updating your version of GWT, you should also update this DTD reference,
so that your app can take advantage of the latest GWT module capabilities.
-->
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.0//EN"
"http://google-web-toolkit.googlecode.com/svn/tags/2.5.0/distro-source/core/src/gwt-module.dtd">
<module rename-to='LibraryPlace'>
<inherits name="com.github.gwtbootstrap.BootstrapNoResources"/>
<inherits name='com.biglibrary.libraryplace.model.LibraryModel'/>
<inherits name="com.biglibrary.common.LiCommon"/>
<inherits name="org.atmosphere.gwt20.AtmosphereGwt20"/>
<inherits name='com.google.web.bindery.event.EventBinder'/>
<inherits name="com.google.gwt.logging.Logging"/>
<stylesheet src="/css/datepicker.css"/>
<!-- …Run Code Online (Sandbox Code Playgroud) 如何在Grails Spock测试中实现Groovy的新特性?每次尝试时,我都会得到一个看起来像这样的堆栈跟踪.我可能不知道Groovy路径有一些限制吗?
JDK版本:
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
Run Code Online (Sandbox Code Playgroud)
Groovy Verison:
Groovy Version: 2.3.6 JVM: 1.7.0_65 Vendor: Oracle Corporation OS: Linux
Run Code Online (Sandbox Code Playgroud)
Grails版本:
Grails version: 2.4.3
Run Code Online (Sandbox Code Playgroud)
简化代码:
import grails.test.mixin.Mock
@Mock([AnalyticFilters])
trait ControllerTestBase {
public void setupCommonStuff(boolean setupIdCall = false) {
params.devId = TEST_DEV_ID
// mocking version filter
params.version = "v${TEST_VERSION}"
defineBeans{
CacheService(cacheServiceMock: "createMock")
}
CommonParams.parseParams(params)
cacheMock = applicationContext.getBean("cacheServiceMock")
if(setupStoreIdCall) {
cacheMock.demandExplicit.makeCompositeKey(0..20) { List<String> list ->
def (String uuid, String orgUuid) …Run Code Online (Sandbox Code Playgroud) 我有一个Spring + Hibernate + H2项目,我是基于我在Internet上找到的一个例子.它运行得很好,除了每次运行单元测试时,db都会被擦除.我不确定是什么导致了它.测试通过正常,但是在测试运行之后我在测试之前放入的任何内容都被清除了.
任何想法都会有所帮助!谢谢!
这是我的infrastructure.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xsi:schemaLocation="http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="generateDdl" value="true" />
<property name="database" value="H2" />
</bean>
</property>
<property name="persistenceUnitName" value="booksrus" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.h2.Driver"/>
<property name="url" value="jdbc:h2:tcp://localhost:9092/mydb"/>
<property name="username" value=""/>
<property name="password" value=""/>
Run Code Online (Sandbox Code Playgroud)
persistence.xml中
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="booksrus">
<properties> …Run Code Online (Sandbox Code Playgroud)