Bonjour,
je souhaite donner plus de memory pour mon embedded TomCat sur le niveau du code.
voici comment je demare le serveur:
Donc je veux savoir comment passer les argument JAVA_OPTS direct dans le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 public class EmbTomCat { Tomcat tomcat = null ; public EmbTomCat() { } public Tomcat getTomCat(){ return tomcat ; } public void go() throws ServletException, LifecycleException{ tomcat = new Tomcat(); tomcat.setPort(8084); tomcat.setBaseDir("."); tomcat.enableNaming(); ContextResource res = new ContextResource(); res.setName("jdbc/blu"); res.setType("javax.sql.DataSource"); res.setAuth("Container"); res.setProperty("username", "ors"); res.setProperty("password", "avanonag"); res.setProperty("driverClassName", "com.mysql.jdbc.Driver"); res.setProperty("url", "jdbc:mysql://localhost:3306/app?characterEncoding=UTF-8"); res.setProperty("maxActive", "10"); res.setProperty("maxIdle", "3"); res.setProperty("maxWait", "10000"); res.setProperty("defaultAutoCommit", "false"); Context ctx = tomcat.addWebapp("/app", "context"); ctx.getNamingResources().addResource(res); ContextEnvironment ConfigProfile = new ContextEnvironment(); ConfigProfile.setType("java.lang.String"); ConfigProfile.setName("bluConfigProfile"); ConfigProfile.setValue("C:/Config"); ConfigProfile.setOverride(false); ctx.getNamingResources().addEnvironment(ConfigProfile); ctx.setDocBase( "C:/blu/bin/app.war" ); tomcat.start(); System.out.println("Server UP: http://localhost:8084/app"); tomcat.getServer().await(); }
JAVA_OPTS=-Xms124m -Xmx1024m -XXermSize=64m -XX:MaxPermSize=256m
Merci pour vos reponces.
Soulman
Partager