Bonjour,

Cela fait plusieurs jours que je cherche une solution pour différencier la propriété système "user.dir" (initialisée avec "jetty.base") pour mes différentes instances de Serveur Jetty.

J'utilise la configuration IoC par fichier XML pour configurer deux serveurs sur des ports différents afin d'accéder à 2 versions d'une même application web sur une seule machine.
Le problème est que le dossier root des applications est commun, ce qui me pose problème pour les fichiers de configuration externe qui doivent être différents.

Code serveur1.xml : 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
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_3.dtd">
<Configure id="Server_1" class="org.eclipse.jetty.server.Server">
	<Set name="handler">
		<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
			<Set name="handlers">
				<Array type="org.eclipse.jetty.server.Handler">
					<Item>
						<New id="Contexts_1" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
					</Item>
					<Item>
						<New class="org.eclipse.jetty.server.handler.DefaultHandler"/>
					</Item>
				</Array>
			</Set>
		</New>
	</Set>
	<Call name="addConnector">
		<Arg>
			<New class="org.eclipse.jetty.server.ServerConnector">
				<Arg name="server"><Ref refid="Server_1" /></Arg>
				<Set name="port">9090</Set>
			</New>
		</Arg>
	</Call>
	<Call name="addBean">
		<Arg>
			<New id="DeploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager">
				<Set name="contexts">
					<Ref refid="Contexts_1" />
				</Set>
				<Call id="webappprovider" name="addAppProvider">
					<Arg>
						<New class="org.eclipse.jetty.deploy.providers.WebAppProvider">
							<Set name="monitoredDirName"><Property name="jetty.base" default="." />/webapps_1</Set>
							<Set name="defaultsDescriptor"><Property name="jetty.home" default="." />/etc/webdefault.xml</Set>
							<Set name="scanInterval">30</Set>
							<Set name="extractWars">true</Set>
							<Set name="configurationManager">
								<New class="org.eclipse.jetty.deploy.PropertiesConfigurationManager">
									<!--
									<Set name="file"><Property name="jetty.base" default="." />/myfile.properties</Set>
									-->
									<!--
									<Call name="put"><Arg>myvar</Arg><Arg>myvalue</Arg></Call>
									-->
								</New>
							</Set>
						</New>
					</Arg>
				</Call>
			</New>
		</Arg>
	</Call>
</Configure>

Merci d'avance,