Installation TomEE Server: Unterschied zwischen den Versionen

Aus Letto-Wiki
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „= Installation TomEE 7 Server= * Aktionen durchführen als user "letto" * Download der glassfish-4.1.2.zip [https://javaee.github.io/glassfish/download], entpa…“
 
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= Installation TomEE 7 Server=
= Installation TomEE 7 Server=
* Aktionen durchführen als user "letto"
* Aktionen durchführen als user "letto"
* Download der glassfish-4.1.2.zip [https://javaee.github.io/glassfish/download], entpacken der zip und verschieben nach /opt
* Download des Servers [https://javaee.github.io/glassfish/download], entpacken der Datei und verschieben nach /opt
<pre>
<pre>
wget http://mirror.klaus-uwe.me/apache/tomee/tomee-7.1.0/apache-tomee-7.1.0-plume.tar.gz
wget http://mirror.klaus-uwe.me/apache/tomee/tomee-7.1.0/apache-tomee-7.1.0-plume.tar.gz
Zeile 23: Zeile 23:
   <Resource id="jdbc/letto" type="DataSource">
   <Resource id="jdbc/letto" type="DataSource">
JdbcDriver  com.mysql.jdbc.Driver
JdbcDriver  com.mysql.jdbc.Driver
JdbcUrl    jdbc:mysql://localhost/letto
JdbcUrl    jdbc:mysql://localhost/letto?autoReconnect=true
UserName    letto
UserName    letto
Password    xxxgewähltesPasswortxxx
Password    xxxgewähltesPasswortxxx              
                jtaManaged = true
                testOnReturn = true
                testWhileIdle = true
                timeBetweenEvictionRunsMillis = 60
                initialSize = 2
                minIdle = 2
                validationQuery = "select 1"
   </Resource>
   </Resource>
</tomee>
</tomee>
Zeile 42: Zeile 49:
    
    
* Port Festlegen in der Datei '''/opt/tomee7/conf/server.xml''': <br> zB.: http(8088), https(8483), AJP(8089)
* Port Festlegen in der Datei '''/opt/tomee7/conf/server.xml''': <br> zB.: http(8088), https(8483), AJP(8089)
 
<pre>
== Heap-Speicher setzen ==
...
Der Heap-Speicher sollte maximal so groß gesetzt werden, dass noch genug RAM für Linux übrig bleibt (zB. 70-80% das verfügbaren RAM-Speichers)
<Server port="8005" shutdown="SHUTDOWN">
<pre>-Xmx8192m
  ...
</pre>
  <Service name="Catalina">
      ...
      <Connector port="8088" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8483" xpoweredBy="false" server="Apache TomEE" />
      ...
      <Connector port="8089" protocol="AJP/1.3" redirectPort="8483" />
      ...
   
  </Service>
</Server>


== Einrichten des Security-Managers für das SourceCode-Plugin ==
== Einrichten des Security-Managers für das SourceCode-Plugin ==
* Von der Konsole aus die Datei /opt/glassfish4/glassfish/domains/domain1/config/server.policy bearbeiten
* Von der Konsole aus die Datei /opt/tomee7/conf/catalina.policy bearbeiten
* Am Ende anfügen:  
* Am Ende anfügen:  
<pre>grant {
<pre>
      permission java.util.PropertyPermission "java.security.policy", "write";
grant {
      permission java.lang.RuntimePermission "createSecurityManager";
    permission java.util.PropertyPermission "java.security.policy", "write";
      permission java.lang.RuntimePermission "setSecurityManager";
    permission java.lang.RuntimePermission "createSecurityManager";
      permission java.security.SecurityPermission "getPolicy";
    permission java.lang.RuntimePermission "setSecurityManager";
      permission java.security.SecurityPermission "setPolicy";
    permission java.security.SecurityPermission "getPolicy";
      permission java.lang.RuntimePermission "accessDeclaredMembers";    
    permission java.lang.RuntimePermission "accessDeclaredMembers";
      permission java.lang.RuntimePermission "setIO";
    permission java.io.FilePermission "C:\workspace-oxygen-letto\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps", "read";
      permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
    permission java.lang.RuntimePermission "setIO";
    permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};
};
</pre>
* Suche nach
<pre>permission java.io.FilePermission      "<<ALL FILES>>", "read,write";
</pre>
wenn es gefunden wurde -> ändern auf:
<pre>permission java.io.FilePermission "<<ALL FILES>>","read";
</pre>
</pre>


Zeile 83: Zeile 95:
cp letto.war /opt/tomee7/webapps/
cp letto.war /opt/tomee7/webapps/
</pre>
</pre>
== siehe auch ==
* [[Installation]]

Aktuelle Version vom 22. Mai 2019, 21:43 Uhr

Installation TomEE 7 Server

  • Aktionen durchführen als user "letto"
  • Download des Servers [1], entpacken der Datei und verschieben nach /opt
wget http://mirror.klaus-uwe.me/apache/tomee/tomee-7.1.0/apache-tomee-7.1.0-plume.tar.gz
tar -xzf apache-tomee-7.1.0-plume.tar.gz
sudo mv apache-tomee-plume-7.1.0 /opt/tomee7
  • Kontrolle ob der Benutzer "letto" alle Recht im Verzeichnis /opt/tomee7 hat
  • MySQL Database-Connector [2] herunterladen und ins TomEE-Verzeichnis kopieren:
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.47.zip
unzip mysql-connector-java-5.1.47.zip
cp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47.jar /opt/tomee7/lib/
  • Datenbank eintragen in der Datei /opt/tomee7/conf/tomee.xml
<?xml version="1.0" encoding="UTF-8"?>
<tomee>
  <!-- see http://tomee.apache.org/containers-and-resources.html -->
  <!-- activate next line to be able to deploy applications in apps -->
  <!-- <Deployments dir="apps" /> -->
  <Resource id="jdbc/letto" type="DataSource">
		JdbcDriver  com.mysql.jdbc.Driver
		JdbcUrl     jdbc:mysql://localhost/letto?autoReconnect=true
		UserName    letto
		Password    xxxgewähltesPasswortxxx                
                jtaManaged = true
                testOnReturn = true
                testWhileIdle = true
                timeBetweenEvictionRunsMillis = 60
                initialSize = 2
                minIdle = 2
                validationQuery = "select 1"
  </Resource>
</tomee>
  • Für die Funktion von Primefaces einfügen am Ende der Datei /opt/tomee7/conf/catalina.properties
org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true
  • In /opt/tomee7/conf/context.xml => Kommentar löschen, sodass diese Zeile aktiv
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
  <Manager pathname="" />
  • Port Festlegen in der Datei /opt/tomee7/conf/server.xml:
    zB.: http(8088), https(8483), AJP(8089)
...
<Server port="8005" shutdown="SHUTDOWN">
   ...
   <Service name="Catalina">
      ...
      <Connector port="8088" protocol="HTTP/1.1"
                 connectionTimeout="20000"
                 redirectPort="8483" xpoweredBy="false" server="Apache TomEE" />
      ...
      <Connector port="8089" protocol="AJP/1.3" redirectPort="8483" />
      ...
    
   </Service>
</Server>

== Einrichten des Security-Managers für das SourceCode-Plugin ==
* Von der Konsole aus die Datei /opt/tomee7/conf/catalina.policy bearbeiten
* Am Ende anfügen: 
<pre>
grant {
    permission java.util.PropertyPermission "java.security.policy", "write";
    permission java.lang.RuntimePermission "createSecurityManager";
    permission java.lang.RuntimePermission "setSecurityManager";
    permission java.security.SecurityPermission "getPolicy";
    permission java.lang.RuntimePermission "accessDeclaredMembers";
    permission java.io.FilePermission "C:\workspace-oxygen-letto\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps", "read";
    permission java.lang.RuntimePermission "setIO";
    permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};

TomEE starten

/opt/tomee7/bin/startup.sh

TomEE stoppen

/opt/tomee7/bin/shutdown.sh

letto.war deployen

cp letto.war /opt/tomee7/webapps/

siehe auch