我正在使用netbeans IDE 7.1.我试图从数据库(sql server)生成实体类.我可以设置与此远程数据源的连接,但是在数据库向导的新实体类中,表没有显示,而在底部则表示选择至少一个表.
我可以执行查询并浏览netbeans数据库服务中的表.
有人可以帮我解决这个问题..
谢谢
我刚刚在java.util.Hashtable.java中看到了contains方法的代码.它有一个循环,它扫描Hashtable中的每个条目,并将其与传递的参数进行比较.
我读到包含方法需要恒定的时间.当它有一个扫描每个条目的循环时,它怎么可能.
public synchronized boolean contains(Object value) {
if (value == null) {
throw new NullPointerException();
}
Entry tab[] = table;
for (int i = tab.length ; i-- > 0 ;) {
for (Entry<K,V> e = tab[i] ; e != null ; e = e.next) {
if (e.value.equals(value)) {
return true;
}
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud) 我的应用程序运行在tomee上,我有ejb计时器每两分钟触发一次超时方法.计时器第一次触发超时方法,并且当计时器试图第二次触发相同的方法时,计时器仍在运行.它引发了以下异常..
javax.ejb.ConcurrentAccessTimeoutException: Unable to get write lock on 'timeout' method for: com.abc.xyz
at org.apache.openejb.core.singleton.SingletonContainer.aquireLock(SingletonContainer.java:298)
at org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:217)
at org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:197)
at org.apache.openejb.core.timer.EjbTimerServiceImpl.ejbTimeout(EjbTimerServiceImpl.java:769)
at org.apache.openejb.core.timer.EjbTimeoutJob.execute(EjbTimeoutJob.java:39)
at org.quartz.core.JobRunShell.run(JobRunShell.java:207)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:560)
Run Code Online (Sandbox Code Playgroud)
我的所有日志都填充了相同的堆栈跟踪,并一直发生,直到我停止服务器..
如果方法已经在运行,我们可以让timerservice不触发该方法吗?或者有没有办法在再次触发之前超时第一个呼叫.
谢谢,