Mit dem WildFly application server mit NetBeans IDE
War ich daran gewöhnt, mit GlassFish server aller Zeiten. Ich bin der Migration einer Java EE-Anwendung von GlassFish (4.0) zu WildFly 8.1.0-Finale.
Versuchte ich mit WildFly 8.1.0-Finale am NetBeans 8.0 mit dieses plugin für den server, da gab es keine built-in-plugin für den server.
Im Gegensatz zu GlassFish, die Anwendung ist jedoch nicht bereitgestellt zum speichern der Projektdaten, obwohl die die Bereitstellung auf speichern option in der IDE aktiviert ist. Die Anwendung führt auf sehr seltsame/unbekannte/ungewohnte Probleme. Zum Beispiel, diese Frage ist voll von (lediglich) einige dieser Probleme.
Habe ich ein Upgrade von NetBeans auf 8.0.1 (mit JSF zu 2.2.8-02), die hat einen eingebauten WildFly-Plugin, aber es brachte auch alle die meisten keinen Unterschied jedenfalls als in der vorherigen version von der IDE.
In dieser Kommentar von einem bug berichten, es wird erwähnt, dass ein Update gemacht wurde, durch ändern/hinzufügen von XML entsprechend eine JDBC-Treibers wie folgt vor,
<driver name="mysql" module="com.mysql">
<xa-datasource-class>
com.mysql.jdbc.jdbc2.optional.MysqlDataSource
</xa-datasource-class>
</driver>
Ich auch machte diese änderung zu der standalone-full.xml
- Datei. Dieser Besondere Teil ist wie folgt aufgebaut.
<subsystem xmlns="urn:jboss:domain:datasources:2.0">
<datasources>
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<datasource jta="false" jndi-name="java:/jdbc/project_datasource" pool-name="project_datasource" enabled="true" use-ccm="false">
<connection-url>jdbc:mysql://localhost:3306/projectdb</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver>mysql</driver>
<pool>
<min-pool-size>5</min-pool-size>
<max-pool-size>15</max-pool-size>
</pool>
<security>
<user-name>root</user-name>
<password>root</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<driver name="mysql" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlDataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
Aber alles vergebens. Tut also nichts neues.
Sowieso, ist es möglich, mit WildFly (8.1.0 oder höher, wenn verfügbar) mit NetBeans jetzt (vielleicht, indem Sie irgendwo etwas verpasst)?
Scheint es, dass ich bin fast mit der linken, bleiben Weg mit WildFly für jetzt. Ist es? 🙂
ich nicht genau weiß, ob das plugin das problem ist oder nicht. Es mag etwas anderes sein.
Update :
Es hat mich mindestens drei Wochen zu begegnen dieser situation. Also, bitte nicht denken, dass das ganze, was ich hier schrieb, ist falsch bzw. sinnlos, wenn Sie nicht reproduzieren konnten, die gleiche Sache nur in einem Augenblick (wie bereits in dem verlinkten Frage - einschließlich der strike-through text) - ich kann einfach nicht sagen, etwas mehr über ihn.
Einer der reproduzierbare Dinge : wenn Sie einige änderungen an einer bestehenden Applikation vorgenommen werden, wird die Anwendung nicht (automatisch) auf dem server bereitgestellt, wenn die änderungen gespeichert werden (nicht zu erwähnen, dass die bereitstellen auf speichern option aktiviert ist, in der IDE) - aber das ist nur eine einfachste Sache und kann nicht herangezogen werden, obwohl geschieht, richtig.
Anscheinend das plugin keine Interaktion/Kommunikation mit der IDE in einer Weise, dass es sollte (wie es auch richtig, bei der Verwendung von GlassFish Server, zum Beispiel).
InformationsquelleAutor Tiny | 2014-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur eine Warnung, wie ich Sie vermisst und war dabei mir die Haare auf.
Wildfly verwendet den port 9990 für debug-management als Standard, dies aber führt zu einem problem, wenn Sie eine Nvidia-Gerät als Nvidia network service verwendet 9990.
Um es zu beheben, habe ich aufgehört den Nvidia network service (Im task manager) und mein Netbeans (8.1) kann jetzt eine Verbindung zu den wildfly server und nicht mehr umfällt.
Können Sie auch die ports ändern, die wildfly verwendet, um zu stoppen den Konflikt. Wenn Sie mit der standalone.xml Datei, ändern Sie die folgende Zeile:
Und ändern Sie die port-Nummer zu Ihrer Wahl. Jetzt in NetBeans, wenn Sie wählen, fügen Sie den server und bekommt den Instanz-Eigenschaften, stellen Sie sicher, dass Sie den management-port das gleiche wie das, was du eingestellt hast in der config-Datei. Ich wählte 9991 und hatte keine Probleme bisher.
(Die ich hier gepostet, denn das war das erste Ergebnis hielt ich kommen, um bei der Suche zur Behebung des Problems)
Bedeutet "Bereitstellung auf "Speichern" geschehen richtig mit NetBeans 8.1 / WildFly 9.0.2-Finale? Ich sehe die IDE nicht automatisch das Projekt bereitstellen, wenn änderungen gespeichert werden, zumindest in den standard-NetBeans-Projekten (die nicht mit Apache Maven als build-und dependency-management-tool). Es scheint, dass das plugin nicht mit dem server kommunizieren. (Ich habe nur eine einfache test-Anwendung mit NetBeans 8.1 / WildFly 9.0.2 Finale mit nur einer XHTML-Datei ohne Abhängigkeiten von anderen als PrimeFaces. Die "Deploy on Save" - option aktiviert ist auf der IDE).
Die einzige Seite EE-Anwendung läuft korrekt auf diese test-Anwendung, aber es führt zu Problemen auf lange Sicht wie bereits in der " verknüpfte Frage, wenn die Anwendung wird komplexer mit mehreren Abhängigkeiten. (Ich auch die änderung vorgenommen, wie Sie bereits erwähnt in der
standalone.xml
- Datei)Ich erstellte eine JDBC connection pool in WildFly 9.0.2 Finale. Erfolgreich kommuniziert mit der Datenbank verbunden, die durch eine EE-Anwendung mit EJB/JPA (Hibernate) und JSF als client. Das problem tritt auf, wenn mehrere Abhängigkeiten zum Projekt Hinzugefügt werden, in dem Fall, das plugin sicherlich nicht richtig mit dem server kommunizieren. Unter anderem, "Deploy on Save" nie passiert in jedem Fall. Es braucht immer einen harten bereitstellen.
InformationsquelleAutor Draken
Möchte ich Sie dazu ermutigen, einen Fehlerbericht an:
https://netbeans.org/bugzilla/enter_bug.cgi?product=serverplugins
und verwenden WildFly als die Kategorie.
Haben Sie versucht mit WildFly mit einem CLI und sehen, wenn Ihre IDE-Probleme Weg gehen ?
Danke! Einen etwas ausführlicheren tutorial auf der jboss-cli unter: github.com/arun-gupta/wildfly-lab/blob/master/docs/chapters/...
InformationsquelleAutor Arun Gupta
Zuerst die wildFly-plugin verteilt wird mit der Netbeans IDE 8.0.1, also das plugin, die Sie verwenden möglicherweise veraltet.
Wie Arun sagte, füllen Sie einen Fehler mit der netbeans log /wildfly log und deine config.
Es wurde ein NPE in der Analyse, wenn der Fahrer definiert die Datenquelle durch Ihre driver-Klasse.
InformationsquelleAutor ehsavoie