RealHAZZARD
Erfahrenes Mitglied
Tag auch,
ich wollte mal so ein bißchen rumbasteln, aber ich kam nicht weit. Mein Spielplatz besteht aus einem Glassfish Server V2 und Toplink für die Persistenz. Weil ich nur erstmal sehen wollte, ob ich die Voraussetzungen erfüllen kann, hab ich mir mal schnell etwas iurecht geschrieben. Da steht Folgendes drin:
Meine persistence.xml sieht so aus:
Und ich bekomme folgenden Fehler, wenn ich das Ganze ausführe:
Ich habe auch schon versucht ihm statt localhost meinen Rechnername einzutragen (Ist zwar im Endeffekt das Selbe, aber ich wollte sehen, ob er das Ziel in der Fehlermeldung auch dem entsprechend ändert), aber in der Fehlermeldung nennt er das Ziel dennoch localhost.
Also mich beschleicht der Verdacht, dass er die persistence.xml an dieser Stelle nicht liest.
Kann mir einer helfen?
ich wollte mal so ein bißchen rumbasteln, aber ich kam nicht weit. Mein Spielplatz besteht aus einem Glassfish Server V2 und Toplink für die Persistenz. Weil ich nur erstmal sehen wollte, ob ich die Voraussetzungen erfüllen kann, hab ich mir mal schnell etwas iurecht geschrieben. Da steht Folgendes drin:
Java:
EntityManager em = factory.createEntityManager();
factory = Persistence.createEntityManagerFactory("sis");
EntityManager em = factory.createEntityManager();
Meine persistence.xml sieht so aus:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="sis" transaction-type="RESOURCE_LOCAL">
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<class>data.entities.Unit</class>
<properties>
<property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/sis"/>
<property name="toplink.jdbc.user" value="********"></property>
<property name="toplink.jdbc.password" value="*******"></property>
<property name="toplink.logging.level" value="INFO"></property>
</properties>
</persistence-unit>
</persistence>
Wie kommt der eigentlich auf diesen Port? Ich habe ihm doch den Prot angegeben(3306)! Versteht das einer?Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0 (Build b58g-fcs (09/07/2007))): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: java.net.ConnectException: Fehler beim Herstellen der Verbindung zum Server localhost am Port 1527. Nachricht: Connection refused: connect.
Error Code: 0
at oracle.toplink.essentials.exceptions.DatabaseException.sqlException(DatabaseException.java:305)
at oracle.toplink.essentials.jndi.JNDIConnector.connect(JNDIConnector.java:150)
at oracle.toplink.essentials.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:184)
at oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:582)
at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:280)
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:229)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:93)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:126)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:120)
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:91)
at servlets.EntityManagerServlet.service(EntityManagerServlet.java:26)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
usw.
Ich habe auch schon versucht ihm statt localhost meinen Rechnername einzutragen (Ist zwar im Endeffekt das Selbe, aber ich wollte sehen, ob er das Ziel in der Fehlermeldung auch dem entsprechend ändert), aber in der Fehlermeldung nennt er das Ziel dennoch localhost.
Also mich beschleicht der Verdacht, dass er die persistence.xml an dieser Stelle nicht liest.
Kann mir einer helfen?
Zuletzt bearbeitet: