我正在使用Netbean6.9.1和JPA EclipseLink构建REST Web应用程序.
我面临的问题是即使我的实体类MasatoTable标有Entity注释,我也会收到错误:
(java.lang.IllegalArgumentException: Unknown entity bean class:
class entity.MasatoTable, please verify that this class
has been marked with the @Entity annotation.)
Run Code Online (Sandbox Code Playgroud)
问题是当我从NetbeanIDE重新启动GlassFish3服务器时,它会工作一段时间,不知怎的,在某些时候,错误开始出现.我以前使用Toplink Essential并没有问题,但我已经改为EclipseLink并重新定义persistence.xml(如下所示)并且此问题已经开始.但我没有看到任何我能想到的代码错误..
MasatoTable.java
@Entity
@Table(name = "MasatoTable")
public class MasatoTable implements Serializable {
...continue code...
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="kojoPU">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<non-jta-data-source>jdbc/koga_kojo</non-jta-data-source>
<class>entity.MasatoTable</class>
<properties>
<property name="eclipselink.logging.logger" value="JavaLogger"/>
<property name="eclipselink.logging.level.sql" value="FINEST"/>
<property name="javax.persistence.jdbc.url" value="jdbc:sqlserver://KOGADBSERVER;databaseName=MasatoDB"/>
<property name="javax.persistence.jdbc.password" value="foobar"/>
<property name="javax.persistence.jdbc.driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="javax.persistence.jdbc.user" value="koga"/>
</properties>
</persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)
看起来像是同一个问题,但该票证的解决方案是从Eclipselink回滚到Toplink.有没有人解决这个问题而不回滚到toplink?
我想Toast在线程中显示消息..但我得到了
RunTimeException:Can't create handler inside thread that has not called Looper.prepare()
Run Code Online (Sandbox Code Playgroud)
请帮我.提前致谢.
我来自Java Swing背景.我是否知道为什么使用XML创建GUI在Android中是一个很好的做法?例如,而不是编写代码(这使我感觉更舒服,因为我使用Swing桌面应用程序)
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);
}
}
Run Code Online (Sandbox Code Playgroud)
我们用XML方式编写代码.
import android.app.Activity;
import android.os.Bundle;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
Run Code Online (Sandbox Code Playgroud)
在教程中,它指出,
使用比在编程布局中使用的更简单的结构和语法,这种结构使得快速构建UI变得非常容易.
但是,我并没有真正购买这个想法,因为我觉得创建一个单独的XML文件更加麻烦.
任何人都可以给出一个真实世界的例子(在Android意义上),为什么使用XML构建GUI比裸Java代码更优越?
如果通过XML进行GUI编程确实很好,为什么它仍然没有成为GUI桌面应用程序开发人员的常见做法?
我不知道如何将变量传递到 postgresql 提取函数中,例如:
select 'day' as i;
extract(i from a_date)
Run Code Online (Sandbox Code Playgroud)
这给了我
错误:时区单位“i”的时间戳无法识别
如果我可以传入一个字符串,extract('day' from a_date),为什么不能传入一个变量呢?
我有一些多线程代码,我想增加一点的性能,所以我想知道我是否可以摆脱锁.
我有一个现场成员:
private IList<ServerStatus> status;
Run Code Online (Sandbox Code Playgroud)
它在这样的线程中更新:
status = GetUpdatedStatus();
Run Code Online (Sandbox Code Playgroud)
它在另一个线程中使用,如下所示:
var currentStatus = status;
Run Code Online (Sandbox Code Playgroud)
所以问题是,如果没有锁定两个赋值语句,上面会产生任何问题吗?
我想我能看到的唯一情况是currentStatus为null,但是我再次希望赋值有点线程安全(或者它已经更改了引用)
其实我有HTML文本框和一个按钮,如果我在按钮上单击文本框的变量应该被保存在一个预定义的Perl变量和页面应与变量的值重新加载.
我希望通过其嵌入代码或URL获取YouTube或Vimeo的视频ID,使用PHP执行此操作的任何解决方案?
android ×3
java ×3
.net ×1
c ×1
c# ×1
date ×1
eclipselink ×1
extract ×1
forecasting ×1
function ×1
glade ×1
gtk ×1
html ×1
javascript ×1
jpa ×1
locking ×1
parameters ×1
perl ×1
php ×1
postgresql ×1
regex ×1
rest ×1
statistics ×1
toast ×1
toplink ×1
vimeo ×1
xml ×1
youtube ×1