我在META-INF目录下使用toplink,使用相同名称的persistence.xml.然后我让我的代码调用它:
EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb");
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误消息
2009-07-21 09:22:41,018 [main] ERROR - No Persistence provider for EntityManager named agisdb javax.persistence.PersistenceException: No Persistence provider for EntityManager named agisdb at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:89) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)
这是persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="agisdb">
<class>com.agis.livedb.domain.AddressEntity</class>
<class>com.agis.livedb.domain.TrafficCameraEntity</class>
<class>com.agis.livedb.domain.TrafficPhotoEntity</class>
<class>com.agis.livedb.domain.TrafficReportEntity</class>
<properties>
<property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/agisdb"/>
<property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="toplink.jdbc.user" value="root"/>
<property name="toplink.jdbc.password" value="password"/>
</properties>
</persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)
它应该在类路径中.然而,我得到了上述错误.
我在Windows 7客户操作系统中运行Web服务器,而我想从我的Mac主机操作系统访问它.Web服务器正在运行,我可以从我的客户操作系统访问它,但不能从其主机访问它.
我正在使用Parallels Desktop,我尝试将网络模式从共享,桥接更改为仅限主机,但没有结果.
这是为了发展,所以我只需要它至少可以访问我的主机操作系统.Parallels实际上是否可以实现这一点,还是应该关注其他VM引擎?