forked from community/product-iots
parent
3c74373597
commit
b94b171057
@ -1,688 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
~ Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
~
|
|
||||||
~ WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
~ Version 2.0 (the "License"); you may not use this file except
|
|
||||||
~ in compliance with the License.
|
|
||||||
~ You may obtain a copy of the License at
|
|
||||||
~
|
|
||||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
~
|
|
||||||
~ Unless required by applicable law or agreed to in writing,
|
|
||||||
~ software distributed under the License is distributed on an
|
|
||||||
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
~ KIND, either express or implied. See the License for the
|
|
||||||
~ specific language governing permissions and limitations
|
|
||||||
~ under the License.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
This is the main server configuration file
|
|
||||||
|
|
||||||
${carbon.home} represents the carbon.home system property.
|
|
||||||
Other system properties can be specified in a similar manner.
|
|
||||||
-->
|
|
||||||
<Server xmlns="http://wso2.org/projects/carbon/carbon.xml">
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Product Name
|
|
||||||
-->
|
|
||||||
<Name>${product.name}</Name>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
machine readable unique key to identify each product
|
|
||||||
-->
|
|
||||||
<ServerKey>${product.key}</ServerKey>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Product Version
|
|
||||||
-->
|
|
||||||
<Version>${product.version}</Version>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Host name or IP address of the machine hosting this server
|
|
||||||
e.g. www.wso2.org, 192.168.1.10
|
|
||||||
This is will become part of the End Point Reference of the
|
|
||||||
services deployed on this server instance.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<HostName>localhost</HostName>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Host name to be used for the Carbon management console
|
|
||||||
-->
|
|
||||||
<MgtHostName>localhost</MgtHostName>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The URL of the back end server. This is where the admin services are hosted and
|
|
||||||
will be used by the clients in the front end server.
|
|
||||||
This is required only for the Front-end server. This is used when seperating BE server from FE server
|
|
||||||
-->
|
|
||||||
<ServerURL>local:/${carbon.context}/services/</ServerURL>
|
|
||||||
<!--
|
|
||||||
<ServerURL>https://${carbon.local.ip}:${carbon.management.port}${carbon.context}/services/</ServerURL>
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
The URL of the index page. This is where the user will be redirected after signing in to the
|
|
||||||
carbon server.
|
|
||||||
-->
|
|
||||||
<!-- IndexPageURL>/carbon/admin/index.jsp</IndexPageURL-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
For cApp deployment, we have to identify the roles that can be acted by the current server.
|
|
||||||
The following property is used for that purpose. Any number of roles can be defined here.
|
|
||||||
Regular expressions can be used in the role.
|
|
||||||
Ex : <Role>.*</Role> means this server can act any role
|
|
||||||
-->
|
|
||||||
<ServerRoles>
|
|
||||||
<Role>${default.server.role}</Role>
|
|
||||||
<Role>${cdmf.analytics.role}</Role>
|
|
||||||
<Role>CDMFPlatform</Role>
|
|
||||||
</ServerRoles>
|
|
||||||
|
|
||||||
<!-- uncommnet this line to subscribe to a bam instance automatically -->
|
|
||||||
<!--<BamServerURL>https://bamhost:bamport/services/</BamServerURL>-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The fully qualified name of the server
|
|
||||||
-->
|
|
||||||
<Package>org.wso2.carbon</Package>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Webapp context root of WSO2 Carbon management console.
|
|
||||||
-->
|
|
||||||
<WebContextRoot>/</WebContextRoot>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Proxy context path is a useful parameter to add a proxy path when a Carbon server is fronted by reverse proxy. In addtion
|
|
||||||
to the proxy host and proxy port this parameter allows you add a path component to external URLs. e.g.
|
|
||||||
URL of the Carbon server -> https://10.100.1.1:9443/carbon
|
|
||||||
URL of the reverse proxy -> https://prod.abc.com/appserver/carbon
|
|
||||||
|
|
||||||
appserver - proxy context path. This specially required whenever you are generating URLs to displace in
|
|
||||||
Carbon UI components.
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
<MgtProxyContextPath></MgtProxyContextPath>
|
|
||||||
<ProxyContextPath></ProxyContextPath>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- In-order to get the registry http Port from the back-end when the default http transport is not the same-->
|
|
||||||
<!--RegistryHttpPort>9763</RegistryHttpPort-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Number of items to be displayed on a management console page. This is used at the
|
|
||||||
backend server for pagination of various items.
|
|
||||||
-->
|
|
||||||
<ItemsPerPage>15</ItemsPerPage>
|
|
||||||
|
|
||||||
<!-- The endpoint URL of the cloud instance management Web service -->
|
|
||||||
<!--<InstanceMgtWSEndpoint>https://ec2.amazonaws.com/</InstanceMgtWSEndpoint>-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Ports used by this server
|
|
||||||
-->
|
|
||||||
<Ports>
|
|
||||||
|
|
||||||
<!-- Ports offset. This entry will set the value of the ports defined below to
|
|
||||||
the define value + Offset.
|
|
||||||
e.g. Offset=2 and HTTPS port=9443 will set the effective HTTPS port to 9445
|
|
||||||
-->
|
|
||||||
<Offset>5</Offset>
|
|
||||||
|
|
||||||
<!-- The JMX Ports -->
|
|
||||||
<JMX>
|
|
||||||
<!--The port RMI registry is exposed-->
|
|
||||||
<RMIRegistryPort>9999</RMIRegistryPort>
|
|
||||||
<!--The port RMI server should be exposed-->
|
|
||||||
<RMIServerPort>11111</RMIServerPort>
|
|
||||||
</JMX>
|
|
||||||
|
|
||||||
<!-- Embedded LDAP server specific ports -->
|
|
||||||
<EmbeddedLDAP>
|
|
||||||
<!-- Port which embedded LDAP server runs -->
|
|
||||||
<LDAPServerPort>10389</LDAPServerPort>
|
|
||||||
<!-- Port which KDC (Kerberos Key Distribution Center) server runs -->
|
|
||||||
<KDCServerPort>8000</KDCServerPort>
|
|
||||||
</EmbeddedLDAP>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Override datasources JNDIproviderPort defined in bps.xml and datasources.properties files
|
|
||||||
-->
|
|
||||||
<!--<JNDIProviderPort>2199</JNDIProviderPort>-->
|
|
||||||
<!--Override receive port of thrift based entitlement service.-->
|
|
||||||
<ThriftEntitlementReceivePort>10500</ThriftEntitlementReceivePort>
|
|
||||||
|
|
||||||
</Ports>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
JNDI Configuration
|
|
||||||
-->
|
|
||||||
<JNDI>
|
|
||||||
<!--
|
|
||||||
The fully qualified name of the default initial context factory
|
|
||||||
-->
|
|
||||||
<DefaultInitialContextFactory>org.wso2.carbon.tomcat.jndi.CarbonJavaURLContextFactory</DefaultInitialContextFactory>
|
|
||||||
<!--
|
|
||||||
The restrictions that are done to various JNDI Contexts in a Multi-tenant environment
|
|
||||||
-->
|
|
||||||
<Restrictions>
|
|
||||||
<!--
|
|
||||||
Contexts that will be available only to the super-tenant
|
|
||||||
-->
|
|
||||||
<!-- <SuperTenantOnly>
|
|
||||||
<UrlContexts>
|
|
||||||
<UrlContext>
|
|
||||||
<Scheme>foo</Scheme>
|
|
||||||
</UrlContext>
|
|
||||||
<UrlContext>
|
|
||||||
<Scheme>bar</Scheme>
|
|
||||||
</UrlContext>
|
|
||||||
</UrlContexts>
|
|
||||||
</SuperTenantOnly> -->
|
|
||||||
<!--
|
|
||||||
Contexts that are common to all tenants
|
|
||||||
-->
|
|
||||||
<AllTenants>
|
|
||||||
<UrlContexts>
|
|
||||||
<UrlContext>
|
|
||||||
<Scheme>java</Scheme>
|
|
||||||
</UrlContext>
|
|
||||||
<!-- <UrlContext>
|
|
||||||
<Scheme>foo</Scheme>
|
|
||||||
</UrlContext> -->
|
|
||||||
</UrlContexts>
|
|
||||||
</AllTenants>
|
|
||||||
<!--
|
|
||||||
All other contexts not mentioned above will be available on a per-tenant basis
|
|
||||||
(i.e. will not be shared among tenants)
|
|
||||||
-->
|
|
||||||
</Restrictions>
|
|
||||||
</JNDI>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Property to determine if the server is running an a cloud deployment environment.
|
|
||||||
This property should only be used to determine deployment specific details that are
|
|
||||||
applicable only in a cloud deployment, i.e when the server deployed *-as-a-service.
|
|
||||||
-->
|
|
||||||
<IsCloudDeployment>false</IsCloudDeployment>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Property to determine whether usage data should be collected for metering purposes
|
|
||||||
-->
|
|
||||||
<EnableMetering>false</EnableMetering>
|
|
||||||
|
|
||||||
<!-- The Max time a thread should take for execution in seconds -->
|
|
||||||
<MaxThreadExecutionTime>600</MaxThreadExecutionTime>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
A flag to enable or disable Ghost Deployer. By default this is set to false. That is
|
|
||||||
because the Ghost Deployer works only with the HTTP/S transports. If you are using
|
|
||||||
other transports, don't enable Ghost Deployer.
|
|
||||||
-->
|
|
||||||
<GhostDeployment>
|
|
||||||
<Enabled>false</Enabled>
|
|
||||||
</GhostDeployment>
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Eager loading or lazy loading is a design pattern commonly used in computer programming which
|
|
||||||
will initialize an object upon creation or load on-demand. In carbon, lazy loading is used to
|
|
||||||
load tenant when a request is received only. Similarly Eager loading is used to enable load
|
|
||||||
existing tenants after carbon server starts up. Using this feature, you will be able to include
|
|
||||||
or exclude tenants which are to be loaded when server startup.
|
|
||||||
|
|
||||||
We can enable only one LoadingPolicy at a given time.
|
|
||||||
|
|
||||||
1. Tenant Lazy Loading
|
|
||||||
This is the default behaviour and enabled by default. With this policy, tenants are not loaded at
|
|
||||||
server startup, but loaded based on-demand (i.e when a request is received for a tenant).
|
|
||||||
The default tenant idle time is 30 minutes.
|
|
||||||
|
|
||||||
2. Tenant Eager Loading
|
|
||||||
This is by default not enabled. It can be be enabled by un-commenting the <EagerLoading> section.
|
|
||||||
The eager loading configurations supported are as below. These configurations can be given as the
|
|
||||||
value for <Include> element with eager loading.
|
|
||||||
(i)Load all tenants when server startup - *
|
|
||||||
(ii)Load all tenants except foo.com & bar.com - *,!foo.com,!bar.com
|
|
||||||
(iii)Load only foo.com & bar.com to be included - foo.com,bar.com
|
|
||||||
-->
|
|
||||||
<Tenant>
|
|
||||||
<LoadingPolicy>
|
|
||||||
<LazyLoading>
|
|
||||||
<IdleTime>30</IdleTime>
|
|
||||||
</LazyLoading>
|
|
||||||
<!-- <EagerLoading>
|
|
||||||
<Include>*,!foo.com,!bar.com</Include>
|
|
||||||
</EagerLoading>-->
|
|
||||||
</LoadingPolicy>
|
|
||||||
</Tenant>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Caching related configurations
|
|
||||||
-->
|
|
||||||
<Cache>
|
|
||||||
<!-- Default cache timeout in minutes -->
|
|
||||||
<DefaultCacheTimeout>15</DefaultCacheTimeout>
|
|
||||||
</Cache>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Axis2 related configurations
|
|
||||||
-->
|
|
||||||
<Axis2Config>
|
|
||||||
<!--
|
|
||||||
Location of the Axis2 Services & Modules repository
|
|
||||||
|
|
||||||
This can be a directory in the local file system, or a URL.
|
|
||||||
|
|
||||||
e.g.
|
|
||||||
1. /home/wso2wsas/repository/ - An absolute path
|
|
||||||
2. repository - In this case, the path is relative to CARBON_HOME
|
|
||||||
3. file:///home/wso2wsas/repository/
|
|
||||||
4. http://wso2wsas/repository/
|
|
||||||
-->
|
|
||||||
<RepositoryLocation>${carbon.home}/repository/deployment/server/</RepositoryLocation>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Deployment update interval in seconds. This is the interval between repository listener
|
|
||||||
executions.
|
|
||||||
-->
|
|
||||||
<DeploymentUpdateInterval>15</DeploymentUpdateInterval>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Location of the main Axis2 configuration descriptor file, a.k.a. axis2.xml file
|
|
||||||
|
|
||||||
This can be a file on the local file system, or a URL
|
|
||||||
|
|
||||||
e.g.
|
|
||||||
1. /home/repository/axis2.xml - An absolute path
|
|
||||||
2. conf/axis2.xml - In this case, the path is relative to CARBON_HOME
|
|
||||||
3. file:///home/carbon/repository/axis2.xml
|
|
||||||
4. http://repository/conf/axis2.xml
|
|
||||||
-->
|
|
||||||
<ConfigurationFile>${carbon.home}/conf/axis2/axis2.xml</ConfigurationFile>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
ServiceGroupContextIdleTime, which will be set in ConfigurationContex
|
|
||||||
for multiple clients which are going to access the same ServiceGroupContext
|
|
||||||
Default Value is 30 Sec.
|
|
||||||
-->
|
|
||||||
<ServiceGroupContextIdleTime>30000</ServiceGroupContextIdleTime>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
This repository location is used to crete the client side configuration
|
|
||||||
context used by the server when calling admin services.
|
|
||||||
-->
|
|
||||||
<ClientRepositoryLocation>${carbon.home}/repository/deployment/client/</ClientRepositoryLocation>
|
|
||||||
<!-- This axis2 xml is used in createing the configuration context by the FE server
|
|
||||||
calling to BE server -->
|
|
||||||
<clientAxis2XmlLocation>${carbon.home}/conf/axis2/axis2_client.xml</clientAxis2XmlLocation>
|
|
||||||
<!-- If this parameter is set, the ?wsdl on an admin service will not give the admin service wsdl. -->
|
|
||||||
<HideAdminServiceWSDLs>true</HideAdminServiceWSDLs>
|
|
||||||
|
|
||||||
<!--WARNING-Use With Care! Uncommenting bellow parameter would expose all AdminServices in HTTP transport.
|
|
||||||
With HTTP transport your credentials and data routed in public channels are vulnerable for sniffing attacks.
|
|
||||||
Use bellow parameter ONLY if your communication channels are confirmed to be secured by other means -->
|
|
||||||
<!--HttpAdminServices>*</HttpAdminServices-->
|
|
||||||
|
|
||||||
</Axis2Config>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The default user roles which will be created when the server
|
|
||||||
is started up for the first time.
|
|
||||||
-->
|
|
||||||
<ServiceUserRoles>
|
|
||||||
<Role>
|
|
||||||
<Name>admin</Name>
|
|
||||||
<Description>Default Administrator Role</Description>
|
|
||||||
</Role>
|
|
||||||
<Role>
|
|
||||||
<Name>user</Name>
|
|
||||||
<Description>Default User Role</Description>
|
|
||||||
</Role>
|
|
||||||
</ServiceUserRoles>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Enable following config to allow Emails as usernames.
|
|
||||||
-->
|
|
||||||
<!--EnableEmailUserName>true</EnableEmailUserName-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Security configurations
|
|
||||||
-->
|
|
||||||
<Security>
|
|
||||||
<!--
|
|
||||||
KeyStore which will be used for encrypting/decrypting passwords
|
|
||||||
and other sensitive information.
|
|
||||||
-->
|
|
||||||
<KeyStore>
|
|
||||||
<!-- Keystore file location-->
|
|
||||||
<Location>${carbon.home}/repository/resources/security/wso2carbon.jks</Location>
|
|
||||||
<!-- Keystore type (JKS/PKCS12 etc.)-->
|
|
||||||
<Type>JKS</Type>
|
|
||||||
<!-- Keystore password-->
|
|
||||||
<Password>wso2carbon</Password>
|
|
||||||
<!-- Private Key alias-->
|
|
||||||
<KeyAlias>wso2carbon</KeyAlias>
|
|
||||||
<!-- Private Key password-->
|
|
||||||
<KeyPassword>wso2carbon</KeyPassword>
|
|
||||||
</KeyStore>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
System wide trust-store which is used to maintain the certificates of all
|
|
||||||
the trusted parties.
|
|
||||||
-->
|
|
||||||
<TrustStore>
|
|
||||||
<!-- trust-store file location -->
|
|
||||||
<Location>${carbon.home}/repository/resources/security/client-truststore.jks</Location>
|
|
||||||
<!-- trust-store type (JKS/PKCS12 etc.) -->
|
|
||||||
<Type>JKS</Type>
|
|
||||||
<!-- trust-store password -->
|
|
||||||
<Password>wso2carbon</Password>
|
|
||||||
</TrustStore>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The Authenticator configuration to be used at the JVM level. We extend the
|
|
||||||
java.net.Authenticator to make it possible to authenticate to given servers and
|
|
||||||
proxies.
|
|
||||||
-->
|
|
||||||
<NetworkAuthenticatorConfig>
|
|
||||||
<!--
|
|
||||||
Below is a sample configuration for a single authenticator. Please note that
|
|
||||||
all child elements are mandatory. Not having some child elements would lead to
|
|
||||||
exceptions at runtime.
|
|
||||||
-->
|
|
||||||
<!-- <Credential> -->
|
|
||||||
<!--
|
|
||||||
the pattern that would match a subset of URLs for which this authenticator
|
|
||||||
would be used
|
|
||||||
-->
|
|
||||||
<!-- <Pattern>regularExpression</Pattern> -->
|
|
||||||
<!--
|
|
||||||
the type of this authenticator. Allowed values are:
|
|
||||||
1. server
|
|
||||||
2. proxy
|
|
||||||
-->
|
|
||||||
<!-- <Type>proxy</Type> -->
|
|
||||||
<!-- the username used to log in to server/proxy -->
|
|
||||||
<!-- <Username>username</Username> -->
|
|
||||||
<!-- the password used to log in to server/proxy -->
|
|
||||||
<!-- <Password>password</Password> -->
|
|
||||||
<!-- </Credential> -->
|
|
||||||
</NetworkAuthenticatorConfig>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The Tomcat realm to be used for hosted Web applications. Allowed values are;
|
|
||||||
1. UserManager
|
|
||||||
2. Memory
|
|
||||||
|
|
||||||
If this is set to 'UserManager', the realm will pick users & roles from the system's
|
|
||||||
WSO2 User Manager. If it is set to 'memory', the realm will pick users & roles from
|
|
||||||
CARBON_HOME/repository/conf/tomcat/tomcat-users.xml
|
|
||||||
-->
|
|
||||||
<TomcatRealm>UserManager</TomcatRealm>
|
|
||||||
|
|
||||||
<!--Option to disable storing of tokens issued by STS-->
|
|
||||||
<DisableTokenStore>false</DisableTokenStore>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Security token store class name. If this is not set, default class will be
|
|
||||||
org.wso2.carbon.security.util.SecurityTokenStore
|
|
||||||
-->
|
|
||||||
<!--TokenStoreClassName>org.wso2.carbon.identity.sts.store.DBTokenStore</TokenStoreClassName-->
|
|
||||||
|
|
||||||
<!--CSRFPreventionConfig>
|
|
||||||
<Enabled>true</Enabled>
|
|
||||||
<Rule>allow</Rule>
|
|
||||||
|
|
||||||
<Patterns>
|
|
||||||
<Pattern>carbon</Pattern>
|
|
||||||
<Pattern>commonauth</Pattern>
|
|
||||||
<Pattern>samlsso</Pattern>
|
|
||||||
<Pattern>authenticationendpoint</Pattern>
|
|
||||||
<Pattern>wso2</Pattern>
|
|
||||||
<Pattern>oauth2</Pattern>
|
|
||||||
<Pattern>openid</Pattern>
|
|
||||||
<Pattern>openidserver</Pattern>
|
|
||||||
<Pattern>passivests</Pattern>
|
|
||||||
<Pattern>services</Pattern>
|
|
||||||
</Patterns>
|
|
||||||
|
|
||||||
<WhiteList>
|
|
||||||
<Url>https://localhost:9443</Url>
|
|
||||||
</WhiteList>
|
|
||||||
</CSRFPreventionConfig>
|
|
||||||
|
|
||||||
<XSSPreventionConfig>
|
|
||||||
<Enabled>true</Enabled>
|
|
||||||
</XSSPreventionConfig-->
|
|
||||||
|
|
||||||
</Security>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The temporary work directory
|
|
||||||
-->
|
|
||||||
<WorkDirectory>${carbon.home}/tmp/work</WorkDirectory>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
House-keeping configuration
|
|
||||||
-->
|
|
||||||
<HouseKeeping>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
true - Start House-keeping thread on server startup
|
|
||||||
false - Do not start House-keeping thread on server startup.
|
|
||||||
The user will run it manually as and when he wishes.
|
|
||||||
-->
|
|
||||||
<AutoStart>true</AutoStart>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The interval in *minutes*, between house-keeping runs
|
|
||||||
-->
|
|
||||||
<Interval>10</Interval>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The maximum time in *minutes*, temp files are allowed to live
|
|
||||||
in the system. Files/directories which were modified more than
|
|
||||||
"MaxTempFileLifetime" minutes ago will be removed by the
|
|
||||||
house-keeping task
|
|
||||||
-->
|
|
||||||
<MaxTempFileLifetime>30</MaxTempFileLifetime>
|
|
||||||
</HouseKeeping>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Configuration for handling different types of file upload & other file uploading related
|
|
||||||
config parameters.
|
|
||||||
To map all actions to a particular FileUploadExecutor, use
|
|
||||||
<Action>*</Action>
|
|
||||||
-->
|
|
||||||
<FileUploadConfig>
|
|
||||||
<!--
|
|
||||||
The total file upload size limit in MB
|
|
||||||
-->
|
|
||||||
<TotalFileSizeLimit>100</TotalFileSizeLimit>
|
|
||||||
|
|
||||||
<Mapping>
|
|
||||||
<Actions>
|
|
||||||
<Action>keystore</Action>
|
|
||||||
<Action>certificate</Action>
|
|
||||||
<Action>*</Action>
|
|
||||||
</Actions>
|
|
||||||
<Class>org.wso2.carbon.ui.transports.fileupload.AnyFileUploadExecutor</Class>
|
|
||||||
</Mapping>
|
|
||||||
|
|
||||||
<Mapping>
|
|
||||||
<Actions>
|
|
||||||
<Action>jarZip</Action>
|
|
||||||
</Actions>
|
|
||||||
<Class>org.wso2.carbon.ui.transports.fileupload.JarZipUploadExecutor</Class>
|
|
||||||
</Mapping>
|
|
||||||
<Mapping>
|
|
||||||
<Actions>
|
|
||||||
<Action>dbs</Action>
|
|
||||||
</Actions>
|
|
||||||
<Class>org.wso2.carbon.ui.transports.fileupload.DBSFileUploadExecutor</Class>
|
|
||||||
</Mapping>
|
|
||||||
<Mapping>
|
|
||||||
<Actions>
|
|
||||||
<Action>tools</Action>
|
|
||||||
</Actions>
|
|
||||||
<Class>org.wso2.carbon.ui.transports.fileupload.ToolsFileUploadExecutor</Class>
|
|
||||||
</Mapping>
|
|
||||||
<Mapping>
|
|
||||||
<Actions>
|
|
||||||
<Action>toolsAny</Action>
|
|
||||||
</Actions>
|
|
||||||
<Class>org.wso2.carbon.ui.transports.fileupload.ToolsAnyFileUploadExecutor</Class>
|
|
||||||
</Mapping>
|
|
||||||
</FileUploadConfig>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Processors which process special HTTP GET requests such as ?wsdl, ?policy etc.
|
|
||||||
|
|
||||||
In order to plug in a processor to handle a special request, simply add an entry to this
|
|
||||||
section.
|
|
||||||
|
|
||||||
The value of the Item element is the first parameter in the query string(e.g. ?wsdl)
|
|
||||||
which needs special processing
|
|
||||||
|
|
||||||
The value of the Class element is a class which implements
|
|
||||||
org.wso2.carbon.transport.HttpGetRequestProcessor
|
|
||||||
-->
|
|
||||||
<HttpGetRequestProcessors>
|
|
||||||
<Processor>
|
|
||||||
<Item>info</Item>
|
|
||||||
<Class>org.wso2.carbon.core.transports.util.InfoProcessor</Class>
|
|
||||||
</Processor>
|
|
||||||
<Processor>
|
|
||||||
<Item>wsdl</Item>
|
|
||||||
<Class>org.wso2.carbon.core.transports.util.Wsdl11Processor</Class>
|
|
||||||
</Processor>
|
|
||||||
<Processor>
|
|
||||||
<Item>wsdl2</Item>
|
|
||||||
<Class>org.wso2.carbon.core.transports.util.Wsdl20Processor</Class>
|
|
||||||
</Processor>
|
|
||||||
<Processor>
|
|
||||||
<Item>xsd</Item>
|
|
||||||
<Class>org.wso2.carbon.core.transports.util.XsdProcessor</Class>
|
|
||||||
</Processor>
|
|
||||||
</HttpGetRequestProcessors>
|
|
||||||
|
|
||||||
<!-- Deployment Synchronizer Configuration. t Enabled value to true when running with "svn based" dep sync.
|
|
||||||
In master nodes you need to set both AutoCommit and AutoCheckout to true
|
|
||||||
and in worker nodes set only AutoCheckout to true.
|
|
||||||
-->
|
|
||||||
<DeploymentSynchronizer>
|
|
||||||
<Enabled>false</Enabled>
|
|
||||||
<AutoCommit>false</AutoCommit>
|
|
||||||
<AutoCheckout>true</AutoCheckout>
|
|
||||||
<RepositoryType>svn</RepositoryType>
|
|
||||||
<SvnUrl>http://svnrepo.example.com/repos/</SvnUrl>
|
|
||||||
<SvnUser>username</SvnUser>
|
|
||||||
<SvnPassword>password</SvnPassword>
|
|
||||||
<SvnUrlAppendTenantId>true</SvnUrlAppendTenantId>
|
|
||||||
</DeploymentSynchronizer>
|
|
||||||
|
|
||||||
<!-- Deployment Synchronizer Configuration. Uncomment the following section when running with "registry based" dep sync.
|
|
||||||
In master nodes you need to set both AutoCommit and AutoCheckout to true
|
|
||||||
and in worker nodes set only AutoCheckout to true.
|
|
||||||
-->
|
|
||||||
<!--<DeploymentSynchronizer>
|
|
||||||
<Enabled>true</Enabled>
|
|
||||||
<AutoCommit>false</AutoCommit>
|
|
||||||
<AutoCheckout>true</AutoCheckout>
|
|
||||||
</DeploymentSynchronizer>-->
|
|
||||||
|
|
||||||
<!-- Mediation persistence configurations. Only valid if mediation features are available i.e. ESB -->
|
|
||||||
<!--<MediationConfig>
|
|
||||||
<LoadFromRegistry>false</LoadFromRegistry>
|
|
||||||
<SaveToFile>false</SaveToFile>
|
|
||||||
<Persistence>enabled</Persistence>
|
|
||||||
<RegistryPersistence>enabled</RegistryPersistence>
|
|
||||||
</MediationConfig>-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Server intializing code, specified as implementation classes of org.wso2.carbon.core.ServerInitializer.
|
|
||||||
This code will be run when the Carbon server is initialized
|
|
||||||
-->
|
|
||||||
<ServerInitializers>
|
|
||||||
<!--<Initializer></Initializer>-->
|
|
||||||
</ServerInitializers>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Indicates whether the Carbon Servlet is required by the system, and whether it should be
|
|
||||||
registered
|
|
||||||
-->
|
|
||||||
<RequireCarbonServlet>${require.carbon.servlet}</RequireCarbonServlet>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Carbon H2 OSGI Configuration
|
|
||||||
By default non of the servers start.
|
|
||||||
name="web" - Start the web server with the H2 Console
|
|
||||||
name="webPort" - The port (default: 8082)
|
|
||||||
name="webAllowOthers" - Allow other computers to connect
|
|
||||||
name="webSSL" - Use encrypted (HTTPS) connections
|
|
||||||
name="tcp" - Start the TCP server
|
|
||||||
name="tcpPort" - The port (default: 9092)
|
|
||||||
name="tcpAllowOthers" - Allow other computers to connect
|
|
||||||
name="tcpSSL" - Use encrypted (SSL) connections
|
|
||||||
name="pg" - Start the PG server
|
|
||||||
name="pgPort" - The port (default: 5435)
|
|
||||||
name="pgAllowOthers" - Allow other computers to connect
|
|
||||||
name="trace" - Print additional trace information; for all servers
|
|
||||||
name="baseDir" - The base directory for H2 databases; for all servers
|
|
||||||
-->
|
|
||||||
<!--H2DatabaseConfiguration>
|
|
||||||
<property name="web" />
|
|
||||||
<property name="webPort">8082</property>
|
|
||||||
<property name="webAllowOthers" />
|
|
||||||
<property name="webSSL" />
|
|
||||||
<property name="tcp" />
|
|
||||||
<property name="tcpPort">9092</property>
|
|
||||||
<property name="tcpAllowOthers" />
|
|
||||||
<property name="tcpSSL" />
|
|
||||||
<property name="pg" />
|
|
||||||
<property name="pgPort">5435</property>
|
|
||||||
<property name="pgAllowOthers" />
|
|
||||||
<property name="trace" />
|
|
||||||
<property name="baseDir">${carbon.home}</property>
|
|
||||||
</H2DatabaseConfiguration-->
|
|
||||||
<!--Disabling statistics reporter by default-->
|
|
||||||
<StatisticsReporterDisabled>true</StatisticsReporterDisabled>
|
|
||||||
|
|
||||||
<!-- Enable accessing Admin Console via HTTP -->
|
|
||||||
<!-- EnableHTTPAdminConsole>true</EnableHTTPAdminConsole -->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Default Feature Repository of WSO2 Carbon.
|
|
||||||
-->
|
|
||||||
<FeatureRepository>
|
|
||||||
<RepositoryName>default repository</RepositoryName>
|
|
||||||
<RepositoryURL>http://dist.wso2.org/p2/carbon/releases/4.4.1-SNAPSHOT</RepositoryURL>
|
|
||||||
</FeatureRepository>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Configure API Management
|
|
||||||
-->
|
|
||||||
<APIManagement>
|
|
||||||
|
|
||||||
<!--Uses the embedded API Manager by default. If you want to use an external
|
|
||||||
API Manager instance to manage APIs, configure below externalAPIManager-->
|
|
||||||
|
|
||||||
<Enabled>true</Enabled>
|
|
||||||
|
|
||||||
<!--Uncomment and configure API Gateway and
|
|
||||||
Publisher URLs to use external API Manager instance-->
|
|
||||||
|
|
||||||
<!--ExternalAPIManager>
|
|
||||||
|
|
||||||
<APIGatewayURL>http://localhost:8281</APIGatewayURL>
|
|
||||||
<APIPublisherURL>http://localhost:8281/publisher</APIPublisherURL>
|
|
||||||
|
|
||||||
</ExternalAPIManager-->
|
|
||||||
|
|
||||||
<LoadAPIContextsInServerStartup>true</LoadAPIContextsInServerStartup>
|
|
||||||
</APIManagement>
|
|
||||||
</Server>
|
|
@ -1,182 +0,0 @@
|
|||||||
@echo off
|
|
||||||
|
|
||||||
REM ---------------------------------------------------------------------------
|
|
||||||
REM Copyright 2005-2009 WSO2, Inc. http://www.wso2.org
|
|
||||||
REM
|
|
||||||
REM Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
REM you may not use this file except in compliance with the License.
|
|
||||||
REM You may obtain a copy of the License at
|
|
||||||
REM
|
|
||||||
REM http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
REM
|
|
||||||
REM Unless required by applicable law or agreed to in writing, software
|
|
||||||
REM distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
REM See the License for the specific language governing permissions and
|
|
||||||
REM limitations under the License.
|
|
||||||
|
|
||||||
rem ---------------------------------------------------------------------------
|
|
||||||
rem Main Script for WSO2 Carbon
|
|
||||||
rem
|
|
||||||
rem Environment Variable Prequisites
|
|
||||||
rem
|
|
||||||
rem CARBON_HOME Home of CARBON installation. If not set I will try
|
|
||||||
rem to figure it out.
|
|
||||||
rem
|
|
||||||
rem
|
|
||||||
rem JAVA_HOME Must point at your Java Development Kit installation.
|
|
||||||
rem
|
|
||||||
rem JAVA_OPTS (Optional) Java runtime options used when the commands
|
|
||||||
rem is executed.
|
|
||||||
rem ---------------------------------------------------------------------------
|
|
||||||
|
|
||||||
rem ----- if JAVA_HOME is not set we're not happy ------------------------------
|
|
||||||
:checkJava
|
|
||||||
|
|
||||||
if "%JAVA_HOME%" == "" goto noJavaHome
|
|
||||||
if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
|
|
||||||
goto checkServer
|
|
||||||
|
|
||||||
:noJavaHome
|
|
||||||
echo "You must set the JAVA_HOME variable before running CARBON."
|
|
||||||
goto end
|
|
||||||
|
|
||||||
rem ----- Only set CARBON_HOME if not already set ----------------------------
|
|
||||||
:checkServer
|
|
||||||
rem %~sdp0 is expanded pathname of the current script under NT with spaces in the path removed
|
|
||||||
SET CARBON_HOME=%~sdp0..
|
|
||||||
SET curDrive=%cd:~0,1%
|
|
||||||
SET wsasDrive=%CARBON_HOME:~0,1%
|
|
||||||
if not "%curDrive%" == "%wsasDrive%" %wsasDrive%:
|
|
||||||
|
|
||||||
rem find CARBON_HOME if it does not exist due to either an invalid value passed
|
|
||||||
rem by the user or the %0 problem on Windows 9x
|
|
||||||
if not exist "%CARBON_HOME%\bin\version.txt" goto noServerHome
|
|
||||||
|
|
||||||
set AXIS2_HOME=%CARBON_HOME%
|
|
||||||
goto updateClasspath
|
|
||||||
|
|
||||||
:noServerHome
|
|
||||||
echo CARBON_HOME is set incorrectly or CARBON could not be located. Please set CARBON_HOME.
|
|
||||||
goto end
|
|
||||||
|
|
||||||
rem ----- update classpath -----------------------------------------------------
|
|
||||||
:updateClasspath
|
|
||||||
|
|
||||||
setlocal EnableDelayedExpansion
|
|
||||||
cd %CARBON_HOME%
|
|
||||||
set CARBON_CLASSPATH=
|
|
||||||
FOR %%C in ("%CARBON_HOME%\bin\*.jar") DO set CARBON_CLASSPATH=!CARBON_CLASSPATH!;".\bin\%%~nC%%~xC"
|
|
||||||
|
|
||||||
set CARBON_CLASSPATH="%JAVA_HOME%\lib\tools.jar";%CARBON_CLASSPATH%;
|
|
||||||
|
|
||||||
FOR %%D in ("%CARBON_HOME%\wso2\lib\commons-lang*.jar") DO set CARBON_CLASSPATH=!CARBON_CLASSPATH!;".\lib\%%~nD%%~xD"
|
|
||||||
|
|
||||||
rem ----- Process the input command -------------------------------------------
|
|
||||||
|
|
||||||
rem Slurp the command line arguments. This loop allows for an unlimited number
|
|
||||||
rem of arguments (up to the command line limit, anyway).
|
|
||||||
|
|
||||||
|
|
||||||
:setupArgs
|
|
||||||
if ""%1""=="""" goto doneStart
|
|
||||||
|
|
||||||
if ""%1""==""-run"" goto commandLifecycle
|
|
||||||
if ""%1""==""--run"" goto commandLifecycle
|
|
||||||
if ""%1""==""run"" goto commandLifecycle
|
|
||||||
|
|
||||||
if ""%1""==""-restart"" goto commandLifecycle
|
|
||||||
if ""%1""==""--restart"" goto commandLifecycle
|
|
||||||
if ""%1""==""restart"" goto commandLifecycle
|
|
||||||
|
|
||||||
if ""%1""==""debug"" goto commandDebug
|
|
||||||
if ""%1""==""-debug"" goto commandDebug
|
|
||||||
if ""%1""==""--debug"" goto commandDebug
|
|
||||||
|
|
||||||
if ""%1""==""version"" goto commandVersion
|
|
||||||
if ""%1""==""-version"" goto commandVersion
|
|
||||||
if ""%1""==""--version"" goto commandVersion
|
|
||||||
|
|
||||||
shift
|
|
||||||
goto setupArgs
|
|
||||||
|
|
||||||
rem ----- commandVersion -------------------------------------------------------
|
|
||||||
:commandVersion
|
|
||||||
shift
|
|
||||||
type "%CARBON_HOME%\bin\version.txt"
|
|
||||||
type "%CARBON_HOME%\bin\wso2carbon-version.txt"
|
|
||||||
goto end
|
|
||||||
|
|
||||||
rem ----- commandDebug ---------------------------------------------------------
|
|
||||||
:commandDebug
|
|
||||||
shift
|
|
||||||
set DEBUG_PORT=%1
|
|
||||||
if "%DEBUG_PORT%"=="" goto noDebugPort
|
|
||||||
if not "%JAVA_OPTS%"=="" echo Warning !!!. User specified JAVA_OPTS will be ignored, once you give the --debug option.
|
|
||||||
set JAVA_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=%DEBUG_PORT%
|
|
||||||
echo Please start the remote debugging client to continue...
|
|
||||||
goto findJdk
|
|
||||||
|
|
||||||
:noDebugPort
|
|
||||||
echo Please specify the debug port after the --debug option
|
|
||||||
goto end
|
|
||||||
|
|
||||||
rem ----- commandLifecycle -----------------------------------------------------
|
|
||||||
:commandLifecycle
|
|
||||||
goto findJdk
|
|
||||||
|
|
||||||
:doneStart
|
|
||||||
if "%OS%"=="Windows_NT" @setlocal
|
|
||||||
if "%OS%"=="WINNT" @setlocal
|
|
||||||
|
|
||||||
rem ---------- Handle the SSL Issue with proper JDK version --------------------
|
|
||||||
rem find the version of the jdk
|
|
||||||
:findJdk
|
|
||||||
|
|
||||||
set CMD=RUN %*
|
|
||||||
|
|
||||||
:checkJdk17
|
|
||||||
"%JAVA_HOME%\bin\java" -version 2>&1 | findstr /r "1.[7|8]" >NUL
|
|
||||||
IF ERRORLEVEL 1 goto unknownJdk
|
|
||||||
goto jdk17
|
|
||||||
|
|
||||||
:unknownJdk
|
|
||||||
echo Starting WSO2 Carbon (in unsupported JDK)
|
|
||||||
echo [ERROR] CARBON is supported only on JDK 1.7 and 1.8
|
|
||||||
goto jdk17
|
|
||||||
|
|
||||||
:jdk17
|
|
||||||
goto runServer
|
|
||||||
|
|
||||||
rem ----------------- Execute The Requested Command ----------------------------
|
|
||||||
|
|
||||||
:runServer
|
|
||||||
cd %CARBON_HOME%
|
|
||||||
|
|
||||||
rem ------------------ Remove tmp folder on startup -----------------------------
|
|
||||||
set TMP_DIR=%CARBON_HOME%\tmp
|
|
||||||
cd "%TMP_DIR%"
|
|
||||||
del *.* /s /q > nul
|
|
||||||
FOR /d %%G in ("*.*") DO rmdir %%G /s /q
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
rem ---------- Add jars to classpath ----------------
|
|
||||||
|
|
||||||
set CARBON_CLASSPATH=.\lib;%CARBON_CLASSPATH%
|
|
||||||
|
|
||||||
set JAVA_ENDORSED=".\wso2\lib\endorsed";"%JAVA_HOME%\jre\lib\endorsed";"%JAVA_HOME%\lib\endorsed"
|
|
||||||
|
|
||||||
set profile=-Dprofile=http-gateway
|
|
||||||
|
|
||||||
set CMD_LINE_ARGS=-Xbootclasspath/a:%CARBON_XBOOTCLASSPATH% -Xms256m -Xmx1024m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="%CARBON_HOME%\repository\logs\heap-dump.hprof" -Dcom.sun.management.jmxremote -classpath %CARBON_CLASSPATH% %JAVA_OPTS% -Djava.endorsed.dirs=%JAVA_ENDORSED% -Dcarbon.registry.root=/ -Dcarbon.home="%CARBON_HOME%" -Dwso2.server.standalone=true -Djava.command="%JAVA_HOME%\bin\java" -Djava.opts="%JAVA_OPTS%" -Djava.io.tmpdir="%CARBON_HOME%\tmp" -Dlogger.server.name="IoT-Core" -Dcatalina.base="%CARBON_HOME%\wso2\lib\tomcat" -Djava.util.logging.config.file="%CARBON_HOME%\conf\etc\logging-bridge.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dcomponents.repo="%CARBON_HOME%\wso2\components\plugins" -Dcarbon.config.dir.path="%CARBON_HOME%\conf" -Dcarbon.components.dir.path="%CARBON_HOME%\wso2\components" -Dcarbon.extensions.dir.path="%CARBON_HOME%\extensions" -Dcarbon.dropins.dir.path="%CARBON_HOME%\dropins" -Dcarbon.external.lib.dir.path="%CARBON_HOME%\lib" -Dcarbon.patches.dir.path="%CARBON_HOME%\patches" -Dcarbon.servicepacks.dir.path="%CARBON_HOME%\servicepacks" -Dcarbon.internal.lib.dir.path="%CARBON_HOME%\wso2\lib" -Dconf.location="%CARBON_HOME%\conf" -Dcom.atomikos.icatch.file="%CARBON_HOME%\wso2\lib\transactions.properties" -Dcom.atomikos.icatch.hide_init_file_path=true -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dcom.sun.jndi.ldap.connect.pool.authentication=simple -Dcom.sun.jndi.ldap.connect.pool.timeout=3000 -Dorg.terracotta.quartz.skipUpdateCheck=true -Djava.security.egd=file:/dev/./urandom -Dfile.encoding=UTF8 -Djava.net.preferIPv4Stack=true -Dcom.ibm.cacheLocalHost=true -DworkerNode=false -Dorg.wso2.ignoreHostnameVerification=true -Dorg.opensaml.httpclient.https.disableHostnameVerification=true -Diot.analytics.host="localhost" -Diot.analytics.https.port="9445" -Diot.manager.host="localhost" -Diot.manager.https.port="9443" -Dmqtt.broker.host="localhost" -Dmqtt.broker.port="1886" -Diot.core.host="localhost" -Diot.core.https.port="9444" -Diot.keymanager.host="localhost" -Diot.keymanager.https.port="9447" -Diot.gateway.host="localhost" -Diot.gateway.https.port="8248" -Diot.gateway.http.port="8285" -Diot.gateway.carbon.https.port="9448" -Diot.gateway.carbon.http.port="9768" -Diot.apimpublisher.host="localhost" -Diot.apimpublisher.https.port="9443" -Diot.apimstore.host="localhost" -Diot.apimstore.https.port="9443" %profile%
|
|
||||||
:runJava
|
|
||||||
echo JAVA_HOME environment variable is set to %JAVA_HOME%
|
|
||||||
echo CARBON_HOME environment variable is set to %CARBON_HOME%
|
|
||||||
"%JAVA_HOME%\bin\java" %CMD_LINE_ARGS% org.wso2.carbon.bootstrap.Bootstrap %CMD%
|
|
||||||
if "%ERRORLEVEL%"=="121" goto runJava
|
|
||||||
:end
|
|
||||||
goto endlocal
|
|
||||||
|
|
||||||
:endlocal
|
|
||||||
|
|
||||||
:END
|
|
@ -1,341 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# ----------------------------------------------------------------------------
|
|
||||||
# Copyright 2005-2012 WSO2, Inc. http://www.wso2.org
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
# ----------------------------------------------------------------------------
|
|
||||||
# Main Script for the WSO2 Carbon Server
|
|
||||||
#
|
|
||||||
# Environment Variable Prequisites
|
|
||||||
#
|
|
||||||
# CARBON_HOME Home of WSO2 Carbon installation. If not set I will try
|
|
||||||
# to figure it out.
|
|
||||||
#
|
|
||||||
# JAVA_HOME Must point at your Java Development Kit installation.
|
|
||||||
#
|
|
||||||
# JAVA_OPTS (Optional) Java runtime options used when the commands
|
|
||||||
# is executed.
|
|
||||||
#
|
|
||||||
# NOTE: Borrowed generously from Apache Tomcat startup scripts.
|
|
||||||
# -----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
# OS specific support. $var _must_ be set to either true or false.
|
|
||||||
#ulimit -n 100000
|
|
||||||
|
|
||||||
cygwin=false;
|
|
||||||
darwin=false;
|
|
||||||
os400=false;
|
|
||||||
mingw=false;
|
|
||||||
case "`uname`" in
|
|
||||||
CYGWIN*) cygwin=true;;
|
|
||||||
MINGW*) mingw=true;;
|
|
||||||
OS400*) os400=true;;
|
|
||||||
Darwin*) darwin=true
|
|
||||||
if [ -z "$JAVA_VERSION" ] ; then
|
|
||||||
JAVA_VERSION="CurrentJDK"
|
|
||||||
else
|
|
||||||
echo "Using Java version: $JAVA_VERSION"
|
|
||||||
fi
|
|
||||||
if [ -z "$JAVA_HOME" ] ; then
|
|
||||||
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# resolve links - $0 may be a softlink
|
|
||||||
PRG="$0"
|
|
||||||
|
|
||||||
while [ -h "$PRG" ]; do
|
|
||||||
ls=`ls -ld "$PRG"`
|
|
||||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
|
||||||
if expr "$link" : '.*/.*' > /dev/null; then
|
|
||||||
PRG="$link"
|
|
||||||
else
|
|
||||||
PRG=`dirname "$PRG"`/"$link"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# Get standard environment variables
|
|
||||||
PRGDIR=`dirname "$PRG"`
|
|
||||||
|
|
||||||
# Only set CARBON_HOME if not already set
|
|
||||||
[ -z "$CARBON_HOME" ] && CARBON_HOME=`cd "$PRGDIR/.." ; pwd`
|
|
||||||
|
|
||||||
# Set AXIS2_HOME. Needed for One Click JAR Download
|
|
||||||
AXIS2_HOME=$CARBON_HOME
|
|
||||||
|
|
||||||
# For Cygwin, ensure paths are in UNIX format before anything is touched
|
|
||||||
if $cygwin; then
|
|
||||||
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
|
|
||||||
[ -n "$CARBON_HOME" ] && CARBON_HOME=`cygpath --unix "$CARBON_HOME"`
|
|
||||||
[ -n "$AXIS2_HOME" ] && CARBON_HOME=`cygpath --unix "$CARBON_HOME"`
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For OS400
|
|
||||||
if $os400; then
|
|
||||||
# Set job priority to standard for interactive (interactive - 6) by using
|
|
||||||
# the interactive priority - 6, the helper threads that respond to requests
|
|
||||||
# will be running at the same priority as interactive jobs.
|
|
||||||
COMMAND='chgjob job('$JOBNAME') runpty(6)'
|
|
||||||
system $COMMAND
|
|
||||||
|
|
||||||
# Enable multi threading
|
|
||||||
QIBM_MULTI_THREADED=Y
|
|
||||||
export QIBM_MULTI_THREADED
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For Migwn, ensure paths are in UNIX format before anything is touched
|
|
||||||
if $mingw ; then
|
|
||||||
[ -n "$CARBON_HOME" ] &&
|
|
||||||
CARBON_HOME="`(cd "$CARBON_HOME"; pwd)`"
|
|
||||||
[ -n "$JAVA_HOME" ] &&
|
|
||||||
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
|
|
||||||
[ -n "$AXIS2_HOME" ] &&
|
|
||||||
CARBON_HOME="`(cd "$CARBON_HOME"; pwd)`"
|
|
||||||
# TODO classpath?
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$JAVACMD" ] ; then
|
|
||||||
if [ -n "$JAVA_HOME" ] ; then
|
|
||||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
|
||||||
# IBM's JDK on AIX uses strange locations for the executables
|
|
||||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
|
||||||
else
|
|
||||||
JAVACMD="$JAVA_HOME/bin/java"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
JAVACMD=java
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -x "$JAVACMD" ] ; then
|
|
||||||
echo "Error: JAVA_HOME is not defined correctly."
|
|
||||||
echo " CARBON cannot execute $JAVACMD"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# if JAVA_HOME is not set we're not happy
|
|
||||||
if [ -z "$JAVA_HOME" ]; then
|
|
||||||
echo "You must set the JAVA_HOME variable before running CARBON."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -e "$CARBON_HOME/wso2carbon.pid" ]; then
|
|
||||||
PID=`cat "$CARBON_HOME"/wso2carbon.pid`
|
|
||||||
fi
|
|
||||||
|
|
||||||
# ----- Process the input command ----------------------------------------------
|
|
||||||
args=""
|
|
||||||
for c in $*
|
|
||||||
do
|
|
||||||
if [ "$c" = "--debug" ] || [ "$c" = "-debug" ] || [ "$c" = "debug" ]; then
|
|
||||||
CMD="--debug"
|
|
||||||
continue
|
|
||||||
elif [ "$CMD" = "--debug" ]; then
|
|
||||||
if [ -z "$PORT" ]; then
|
|
||||||
PORT=$c
|
|
||||||
fi
|
|
||||||
elif [ "$c" = "--stop" ] || [ "$c" = "-stop" ] || [ "$c" = "stop" ]; then
|
|
||||||
CMD="stop"
|
|
||||||
elif [ "$c" = "--start" ] || [ "$c" = "-start" ] || [ "$c" = "start" ]; then
|
|
||||||
CMD="start"
|
|
||||||
elif [ "$c" = "--version" ] || [ "$c" = "-version" ] || [ "$c" = "version" ]; then
|
|
||||||
CMD="version"
|
|
||||||
elif [ "$c" = "--restart" ] || [ "$c" = "-restart" ] || [ "$c" = "restart" ]; then
|
|
||||||
CMD="restart"
|
|
||||||
elif [ "$c" = "--test" ] || [ "$c" = "-test" ] || [ "$c" = "test" ]; then
|
|
||||||
CMD="test"
|
|
||||||
else
|
|
||||||
args="$args $c"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ "$CMD" = "--debug" ]; then
|
|
||||||
if [ "$PORT" = "" ]; then
|
|
||||||
echo " Please specify the debug port after the --debug option"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
if [ -n "$JAVA_OPTS" ]; then
|
|
||||||
echo "Warning !!!. User specified JAVA_OPTS will be ignored, once you give the --debug option."
|
|
||||||
fi
|
|
||||||
CMD="RUN"
|
|
||||||
JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=$PORT"
|
|
||||||
echo "Please start the remote debugging client to continue..."
|
|
||||||
elif [ "$CMD" = "start" ]; then
|
|
||||||
if [ -e "$CARBON_HOME/wso2carbon.pid" ]; then
|
|
||||||
if ps -p $PID > /dev/null ; then
|
|
||||||
echo "Process is already running"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
export CARBON_HOME=$CARBON_HOME
|
|
||||||
# using nohup sh to avoid erros in solaris OS.TODO
|
|
||||||
nohup sh $CARBON_HOME/bin/wso2server.sh $args > /dev/null 2>&1 &
|
|
||||||
exit 0
|
|
||||||
elif [ "$CMD" = "stop" ]; then
|
|
||||||
export CARBON_HOME=$CARBON_HOME
|
|
||||||
kill -term `cat $CARBON_HOME/wso2carbon.pid`
|
|
||||||
exit 0
|
|
||||||
elif [ "$CMD" = "restart" ]; then
|
|
||||||
export CARBON_HOME=$CARBON_HOME
|
|
||||||
kill -term `cat $CARBON_HOME/wso2carbon.pid`
|
|
||||||
process_status=0
|
|
||||||
pid=`cat $CARBON_HOME/wso2carbon.pid`
|
|
||||||
while [ "$process_status" -eq "0" ]
|
|
||||||
do
|
|
||||||
sleep 1;
|
|
||||||
ps -p$pid 2>&1 > /dev/null
|
|
||||||
process_status=$?
|
|
||||||
done
|
|
||||||
|
|
||||||
# using nohup sh to avoid erros in solaris OS.TODO
|
|
||||||
nohup sh $CARBON_HOME/bin/wso2server.sh $args > /dev/null 2>&1 &
|
|
||||||
exit 0
|
|
||||||
elif [ "$CMD" = "test" ]; then
|
|
||||||
JAVACMD="exec "$JAVACMD""
|
|
||||||
elif [ "$CMD" = "version" ]; then
|
|
||||||
cat $CARBON_HOME/bin/version.txt
|
|
||||||
cat $CARBON_HOME/bin/wso2carbon-version.txt
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# ---------- Handle the SSL Issue with proper JDK version --------------------
|
|
||||||
jdk_17=`$JAVA_HOME/bin/java -version 2>&1 | grep "1.[7|8]"`
|
|
||||||
if [ "$jdk_17" = "" ]; then
|
|
||||||
echo " Starting WSO2 Carbon (in unsupported JDK)"
|
|
||||||
echo " [ERROR] CARBON is supported only on JDK 1.7 and 1.8"
|
|
||||||
fi
|
|
||||||
|
|
||||||
CARBON_XBOOTCLASSPATH=""
|
|
||||||
for f in "$CARBON_HOME"/wso2/lib/xboot/*.jar
|
|
||||||
do
|
|
||||||
if [ "$f" != "$CARBON_HOME/wso2/lib/xboot/*.jar" ];then
|
|
||||||
CARBON_XBOOTCLASSPATH="$CARBON_XBOOTCLASSPATH":$f
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
JAVA_ENDORSED_DIRS="$CARBON_HOME/wso2/lib/endorsed":"$JAVA_HOME/jre/lib/endorsed":"$JAVA_HOME/wso2/lib/endorsed"
|
|
||||||
|
|
||||||
CARBON_CLASSPATH=""
|
|
||||||
if [ -e "$JAVA_HOME/lib/tools.jar" ]; then
|
|
||||||
CARBON_CLASSPATH="$JAVA_HOME/lib/tools.jar"
|
|
||||||
fi
|
|
||||||
for f in "$CARBON_HOME"/bin/*.jar
|
|
||||||
do
|
|
||||||
if [ "$f" != "$CARBON_HOME/bin/*.jar" ];then
|
|
||||||
CARBON_CLASSPATH="$CARBON_CLASSPATH":$f
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
for t in "$CARBON_HOME"/wso2/lib/commons-lang*.jar
|
|
||||||
do
|
|
||||||
CARBON_CLASSPATH="$CARBON_CLASSPATH":$t
|
|
||||||
done
|
|
||||||
# For Cygwin, switch paths to Windows format before running java
|
|
||||||
if $cygwin; then
|
|
||||||
JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
|
|
||||||
CARBON_HOME=`cygpath --absolute --windows "$CARBON_HOME"`
|
|
||||||
AXIS2_HOME=`cygpath --absolute --windows "$CARBON_HOME"`
|
|
||||||
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
|
|
||||||
JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"`
|
|
||||||
CARBON_CLASSPATH=`cygpath --path --windows "$CARBON_CLASSPATH"`
|
|
||||||
CARBON_XBOOTCLASSPATH=`cygpath --path --windows "$CARBON_XBOOTCLASSPATH"`
|
|
||||||
fi
|
|
||||||
|
|
||||||
# ----- Execute The Requested Command -----------------------------------------
|
|
||||||
|
|
||||||
echo JAVA_HOME environment variable is set to $JAVA_HOME
|
|
||||||
echo CARBON_HOME environment variable is set to $CARBON_HOME
|
|
||||||
|
|
||||||
cd "$CARBON_HOME"
|
|
||||||
|
|
||||||
TMP_DIR=$CARBON_HOME/tmp
|
|
||||||
if [ -d "$TMP_DIR" ]; then
|
|
||||||
rm -rf "$TMP_DIR"
|
|
||||||
fi
|
|
||||||
|
|
||||||
START_EXIT_STATUS=121
|
|
||||||
status=$START_EXIT_STATUS
|
|
||||||
|
|
||||||
#setting up profile parameter for runtime http-gateway
|
|
||||||
NODE_PARAMS="-Dprofile=http-gateway"
|
|
||||||
|
|
||||||
#To monitor a Carbon server in remote JMX mode on linux host machines, set the below system property.
|
|
||||||
# -Djava.rmi.server.hostname="your.IP.goes.here"
|
|
||||||
|
|
||||||
while [ "$status" = "$START_EXIT_STATUS" ]
|
|
||||||
do
|
|
||||||
$JAVACMD \
|
|
||||||
-Xbootclasspath/a:"$CARBON_XBOOTCLASSPATH" \
|
|
||||||
-Xms256m -Xmx1024m -XX:MaxPermSize=512m \
|
|
||||||
-XX:+HeapDumpOnOutOfMemoryError \
|
|
||||||
-XX:HeapDumpPath="$CARBON_HOME/repository/logs/heap-dump.hprof" \
|
|
||||||
$JAVA_OPTS \
|
|
||||||
-Dcom.sun.management.jmxremote \
|
|
||||||
-classpath "$CARBON_CLASSPATH" \
|
|
||||||
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \
|
|
||||||
-Djava.io.tmpdir="$CARBON_HOME/wso2/tmp" \
|
|
||||||
-Dcatalina.base="$CARBON_HOME/wso2/lib/tomcat" \
|
|
||||||
-Dwso2.server.standalone=true \
|
|
||||||
-Dcarbon.registry.root=/ \
|
|
||||||
-Djava.command="$JAVACMD" \
|
|
||||||
-Dcarbon.home="$CARBON_HOME" \
|
|
||||||
-Dlogger.server.name="IoT-Core" \
|
|
||||||
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
|
|
||||||
-Dcarbon.config.dir.path="$CARBON_HOME/conf" \
|
|
||||||
-Dcarbon.components.dir.path="$CARBON_HOME/wso2/components" \
|
|
||||||
-Dcarbon.dropins.dir.path="$CARBON_HOME/dropins" \
|
|
||||||
-Dcarbon.external.lib.dir.path="$CARBON_HOME/lib" \
|
|
||||||
-Dcarbon.patches.dir.path="$CARBON_HOME/patches" \
|
|
||||||
-Dcarbon.servicepacks.dir.path="$CARBON_HOME/servicepacks" \
|
|
||||||
-Dcarbon.internal.lib.dir.path="$CARBON_HOME/wso2/lib" \
|
|
||||||
-Djava.util.logging.config.file="$CARBON_HOME/conf/etc/logging-bridge.properties" \
|
|
||||||
-Dcomponents.repo="$CARBON_HOME/wso2/components/plugins" \
|
|
||||||
-Dconf.location="$CARBON_HOME/conf"\
|
|
||||||
-Dcom.atomikos.icatch.file="$CARBON_HOME/wso2/lib/transactions.properties" \
|
|
||||||
-Dcom.atomikos.icatch.hide_init_file_path=true \
|
|
||||||
-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false \
|
|
||||||
-Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true \
|
|
||||||
-Dcom.sun.jndi.ldap.connect.pool.authentication=simple \
|
|
||||||
-Dcom.sun.jndi.ldap.connect.pool.timeout=3000 \
|
|
||||||
-Dorg.terracotta.quartz.skipUpdateCheck=true \
|
|
||||||
-Djava.security.egd=file:/dev/./urandom \
|
|
||||||
-Dfile.encoding=UTF8 \
|
|
||||||
-Djava.net.preferIPv4Stack=true \
|
|
||||||
-Dcom.ibm.cacheLocalHost=true \
|
|
||||||
-DworkerNode=false \
|
|
||||||
-Dorg.wso2.ignoreHostnameVerification=true \
|
|
||||||
-Dorg.opensaml.httpclient.https.disableHostnameVerification=true \
|
|
||||||
-Diot.analytics.host="localhost" \
|
|
||||||
-Diot.analytics.https.port="9445" \
|
|
||||||
-Diot.manager.host="localhost" \
|
|
||||||
-Diot.manager.https.port="9443" \
|
|
||||||
-Dmqtt.broker.host="localhost" \
|
|
||||||
-Dmqtt.broker.port="1886" \
|
|
||||||
-Diot.core.host="localhost" \
|
|
||||||
-Diot.core.https.port="9444" \
|
|
||||||
-Diot.keymanager.host="localhost" \
|
|
||||||
-Diot.keymanager.https.port="9447" \
|
|
||||||
-Diot.gateway.host="localhost" \
|
|
||||||
-Diot.gateway.https.port="8248" \
|
|
||||||
-Diot.gateway.http.port="8285" \
|
|
||||||
-Diot.gateway.carbon.https.port="9448" \
|
|
||||||
-Diot.gateway.carbon.http.port="9768" \
|
|
||||||
-Diot.apimpublisher.host="localhost" \
|
|
||||||
-Diot.apimpublisher.https.port="9443" \
|
|
||||||
-Diot.apimstore.host="localhost" \
|
|
||||||
-Diot.apimstore.https.port="9443" \
|
|
||||||
$NODE_PARAMS \
|
|
||||||
org.wso2.carbon.bootstrap.Bootstrap $*
|
|
||||||
status=$?
|
|
||||||
done
|
|
Loading…
Reference in new issue