KillBill 0.10.2 Tenant Creation

671 views
Skip to first unread message

Mouhammed Soueidane

unread,
Apr 18, 2014, 11:17:46 AM4/18/14
to killbill...@googlegroups.com
I'm attempting to create a tenant using "admin" and "password" for authentication, but the tenant creation is failing.
This is the Curl output:

 curl -v \
>      -X POST \
>      -u admin:password \
>      -H 'Content-Type: application/json' \
>      -H 'X-Killbill-CreatedBy: admin' \
>      -d '{"apiKey": "bob", "apiSecret": "lazar"}' \
* About to connect() to localhost port 8080 (#0)
*   Trying ::1... connected
* Connected to localhost (::1) port 8080 (#0)
* Server auth using Basic with user 'admin'
> POST /killbill-server-0.10.2/ HTTP/1.1
> Authorization: Basic YWRtaW46cGFzc3dvcmQ=
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: localhost:8080
> Accept: */*
> Content-Type: application/json
> X-Killbill-CreatedBy: admin
> Content-Length: 39
>
< HTTP/1.1 401 Unauthorized
< Server: Apache-Coyote/1.1
< Content-Type: text/html;charset=utf-8
< Content-Length: 1093
< Date: Fri, 18 Apr 2014 15:00:35 GMT
<
<html><head><title>Apache Tomcat/7.0.42 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 401 - Make sure to set the X-Killbill-ApiKey and X-Killbill-ApiSecret headers</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>Make sure to set the X-Killbill-ApiKey and X-Killbill-ApiSecret headers</u></p><p><b>description</b> <u>This request requires HTTP authentication.</u></p><HR s* Connection #0 to host localhost left intact
* Closing connection #0

Were there any RBAC changes made to in version 0.10.2?

Pierre-Alexandre Meyer

unread,
Apr 18, 2014, 11:20:08 AM4/18/14
to Mouhammed Soueidane, killbill...@googlegroups.com
On Fri, Apr 18, 2014 at 11:17 AM, Mouhammed Soueidane <m.sou...@gmail.com> wrote:
I'm attempting to create a tenant using "admin" and "password" for authentication, but the tenant creation is failing.
This is the Curl output:

 curl -v \
>      -X POST \
>      -u admin:password \
>      -H 'Content-Type: application/json' \
>      -H 'X-Killbill-CreatedBy: admin' \
>      -d '{"apiKey": "bob", "apiSecret": "lazar"}' \

It looks like you are using the wrong endpoint, it should be:


--
Pierre

Mouhammed Soueidane

unread,
Apr 18, 2014, 11:33:51 AM4/18/14
to killbill...@googlegroups.com, Mouhammed Soueidane
I tried the URL you suggested but I'm still getting an "Unauthorized" error. I tried using the Java client to create the tenant, and I'm getting the same "Unauthorized" error as well.

Output using the Java client:
org.killbill.billing.client.KillBillClientException: java.lang.IllegalArgumentException: Unauthorized - did you configure your RBAC and/or tenant credentials?
at org.killbill.billing.client.KillBillHttpClient.executeAndWait(KillBillHttpClient.java:353)
at org.killbill.billing.client.KillBillHttpClient.doPrepareRequestAndMaybeFollowLocation(KillBillHttpClient.java:318)
at org.killbill.billing.client.KillBillHttpClient.doPostAndMaybeFollowLocation(KillBillHttpClient.java:138)
at org.killbill.billing.client.KillBillHttpClient.doPostAndFollowLocation(KillBillHttpClient.java:133)
at org.killbill.billing.client.KillBillHttpClient.doPostAndFollowLocation(KillBillHttpClient.java:125)
at org.killbill.billing.client.KillBillHttpClient.doPostAndFollowLocation(KillBillHttpClient.java:121)
at org.killbill.billing.client.KillBillClient.createTenant(KillBillClient.java:1122)
at lixar.killbillinterface.controller.Driver.main(Driver.java:62)
Caused by: java.lang.IllegalArgumentException: Unauthorized - did you configure your RBAC and/or tenant credentials?
... 8 more
 

Mouhammed Soueidane

unread,
Apr 18, 2014, 12:14:16 PM4/18/14
to killbill...@googlegroups.com, Mouhammed Soueidane
Btw, the following is being logged in my catalina.out logs when I make the call:

2:09:21.605 [http-bio-8080-exec-1] INFO  o.a.s.s.m.AbstractValidatingSessionManager - Enabling session validation scheduler...
12:09:21.895 [http-bio-8080-exec-2] INFO  o.a.s.cache.ehcache.EhCacheManager - Cache with name 'shiro-activeSessionCache' does not yet exist.  Creating now.
12:09:21.896 [http-bio-8080-exec-2] WARN  n.s.e.config.CacheConfiguration - Cache: shiro-activeSessionCache has a maxElementsInMemory of 0. This might lead to performance degradation or OutOfMemoryError at Terracotta client.From Ehcache 2.0 onwards this has been changed to mean a store with no capacity limit. Set it to 1 if you want no elements cached in memory
12:09:21.899 [http-bio-8080-exec-2] INFO  o.a.s.cache.ehcache.EhCacheManager - Added EhCache named [shiro-activeSessionCache] 

Pierre-Alexandre Meyer

unread,
Apr 18, 2014, 7:23:23 PM4/18/14
to Mouhammed Soueidane, killbill...@googlegroups.com
On Fri, Apr 18, 2014 at 11:33 AM, Mouhammed Soueidane <m.sou...@gmail.com> wrote:
I tried the URL you suggested but I'm still getting an "Unauthorized" error. I tried using the Java client to create the tenant, and I'm getting the same "Unauthorized" error as well.

Could you share your curl commands as well as the associated server logs (from the start so we can check the system properties)?

Thanks!

--
Pierre

Pierre-Alexandre Meyer

unread,
Apr 18, 2014, 7:24:09 PM4/18/14
to Mouhammed Soueidane, killbill...@googlegroups.com
On Fri, Apr 18, 2014 at 12:14 PM, Mouhammed Soueidane <m.sou...@gmail.com> wrote:
Btw, the following is being logged in my catalina.out logs when I make the call:

2:09:21.605 [http-bio-8080-exec-1] INFO  o.a.s.s.m.AbstractValidatingSessionManager - Enabling session validation scheduler...
12:09:21.895 [http-bio-8080-exec-2] INFO  o.a.s.cache.ehcache.EhCacheManager - Cache with name 'shiro-activeSessionCache' does not yet exist.  Creating now.
12:09:21.896 [http-bio-8080-exec-2] WARN  n.s.e.config.CacheConfiguration - Cache: shiro-activeSessionCache has a maxElementsInMemory of 0. This might lead to performance degradation or OutOfMemoryError at Terracotta client.From Ehcache 2.0 onwards this has been changed to mean a store with no capacity limit. Set it to 1 if you want no elements cached in memory

That's expected with the default EhCache configuration. 

--
Pierre

Mouhammed Soueidane

unread,
Apr 20, 2014, 5:59:20 PM4/20/14
to killbill...@googlegroups.com, Mouhammed Soueidane
Happy Easter man =)
 
  My Kill-Bill properties are as follows:
# Kill Bill properties
com.ning.jetty.jdbi.url=jdbc:mysql://localhost:3306/killbill
com.ning.jetty.jdbi.user=root
com.ning.jetty.jdbi.password=
ANTLR_USE_DIRECT_CLASS_LOADING=true

Catalina.out:
Apr 20, 2014 5:46:35 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Apr 20, 2014 5:46:35 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Apr 20, 2014 5:46:35 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Apr 20, 2014 5:46:35 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 911 ms
Apr 20, 2014 5:46:35 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Apr 20, 2014 5:46:35 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.42
Apr 20, 2014 5:46:35 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /home/mouhammed.soueidane/apache-tomcat-7.0.42/webapps/killbill-server-0.10.2.war
17:46:41.501 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.server.test.mode] on [org.killbill.billing.server.config.KillbillServerConfig#isTestModeEnabled()]
17:46:41.513 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [true] for [org.killbill.server.multitenant] on [org.killbill.billing.server.config.KillbillServerConfig#isMultiTenancyEnabled()]
17:46:42.371 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [org.killbill.commons.jdbi.transaction.RestartTransactionRunner] for [org.killbill.dao.transactionHandler] on [org.killbill.billing.server.config.DaoConfig#getTransactionHandlerClass()]
17:46:42.371 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [WARN] for [org.killbill.dao.logLevel] on [org.killbill.billing.server.config.DaoConfig#getLogLevel()]
17:46:42.373 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [C3P0] for [org.killbill.dao.poolingType] on [org.killbill.billing.server.config.DaoConfig#getConnectionPoolingType()]
17:46:42.373 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [jdbc:h2:file:killbill;MODE=MYSQL;DB_CLOSE_DELAY=-1;MVCC=true;DB_CLOSE_ON_EXIT=FALSE] for [org.killbill.dao.url] on [org.killbill.billing.server.config.DaoConfig#getJdbcUrl()]
17:46:42.374 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [1] for [org.killbill.dao.minIdle] on [org.killbill.billing.server.config.DaoConfig#getMinIdle()]
17:46:42.374 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [60m] for [org.killbill.dao.idleMaxAge] on [org.killbill.billing.server.config.DaoConfig#getIdleMaxAge()]
17:46:42.376 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [0m] for [org.killbill.dao.maxConnectionAge] on [org.killbill.billing.server.config.DaoConfig#getMaxConnectionAge()]
17:46:42.376 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [5m] for [org.killbill.dao.idleConnectionTestPeriod] on [org.killbill.billing.server.config.DaoConfig#getIdleConnectionTestPeriod()]
17:46:42.377 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [killbill] for [org.killbill.dao.user] on [org.killbill.billing.server.config.DaoConfig#getUsername()]
17:46:42.377 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [10s] for [org.killbill.dao.connectionTimeout] on [org.killbill.billing.server.config.DaoConfig#getConnectionTimeout()]
17:46:42.378 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [killbill] for [org.killbill.dao.password] on [org.killbill.billing.server.config.DaoConfig#getPassword()]
17:46:42.378 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [30] for [org.killbill.dao.maxActive] on [org.killbill.billing.server.config.DaoConfig#getMaxActive()]
17:46:42.508 [localhost-startStop-1] INFO  o.k.commons.embeddeddb.EmbeddedDB - H2 started on http://127.0.0.1:8082. JDBC=jdbc:h2:file:killbill;MODE=MYSQL;DB_CLOSE_DELAY=-1;MVCC=true;DB_CLOSE_ON_EXIT=FALSE, Username=killbill, Password=killbill
17:46:45.634 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning null default value for [org.killbill.mail.smtp.host] on [org.killbill.billing.util.email.EmailConfig#getSmtpServerName()]
17:46:45.636 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.mail.smtp.auth] on [org.killbill.billing.util.email.EmailConfig#useSmtpAuth()]
17:46:45.643 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning null default value for [org.killbill.mail.smtp.password] on [org.killbill.billing.util.email.EmailConfig#getSmtpPassword()]
17:46:45.644 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [sup...@example.com] for [org.killbill.mail.from] on [org.killbill.billing.util.email.EmailConfig#getDefaultFrom()]
17:46:45.645 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.mail.useSSL] on [org.killbill.billing.util.email.EmailConfig#useSSL()]
17:46:45.646 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [Your invoice] for [org.killbill.mail.invoiceEmailSubject] on [org.killbill.billing.util.email.EmailConfig#getInvoiceEmailSubject()]
17:46:45.646 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning null default value for [org.killbill.mail.smtp.user] on [org.killbill.billing.util.email.EmailConfig#getSmtpUserName()]
17:46:45.647 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning null default value for [org.killbill.mail.smtp.port] on [org.killbill.billing.util.email.EmailConfig#getSmtpPort()]
17:46:45.670 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [ehcache.xml] for [org.killbill.cache.config.location] on [org.killbill.billing.util.config.CacheConfig#getCacheConfigLocation()]
17:46:45.717 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [SpyCarBasic.xml] for [org.killbill.catalog.uri] on [org.killbill.billing.util.config.CatalogConfig#getCatalogURI()]
17:46:45.751 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [bus_events] for [org.killbill.persistent.bus.${instanceName}.tableName] on [org.killbill.bus.api.PersistentBusConfig#getTableName()]
17:46:45.752 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [bus_events_history] for [org.killbill.persistent.bus.${instanceName}.historyTableName] on [org.killbill.bus.api.PersistentBusConfig#getHistoryTableName()]
17:46:45.752 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3] for [org.killbill.persistent.bus.${instanceName}.max.failure.retry] on [org.killbill.bus.api.PersistentBusConfig#getMaxFailureRetries()]
17:46:45.753 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3000] for [org.killbill.persistent.bus.${instanceName}.queue.capacity] on [org.killbill.bus.api.PersistentBusConfig#getQueueCapacity()]
17:46:45.753 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [5] for [org.killbill.persistent.bus.${instanceName}.claimed] on [org.killbill.bus.api.PersistentBusConfig#getMaxEntriesClaimed()]
17:46:45.754 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.persistent.bus.${instanceName}.sticky] on [org.killbill.bus.api.PersistentBusConfig#isSticky()]
17:46:45.761 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [5m] for [org.killbill.persistent.bus.${instanceName}.claim.time] on [org.killbill.bus.api.PersistentBusConfig#getClaimedTime()]
17:46:45.762 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3000] for [org.killbill.persistent.bus.${instanceName}.sleep] on [org.killbill.bus.api.PersistentBusConfig#getSleepTimeMs()]
17:46:45.763 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.persistent.bus.${instanceName}.off] on [org.killbill.bus.api.PersistentBusConfig#isProcessingOff()]
17:46:45.763 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3] for [org.killbill.persistent.bus.${instanceName}.nbThreads] on [org.killbill.bus.api.PersistentBusConfig#getNbThreads()]
17:46:45.764 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.persistent.bus.${instanceName}.useInflightQ] on [org.killbill.bus.api.PersistentBusConfig#isUsingInflightQueue()]
17:46:45.811 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [notifications] for [org.killbill.notificationq.${instanceName}.tableName] on [org.killbill.notificationq.api.NotificationQueueConfig#getTableName()]
17:46:45.812 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [notifications_history] for [org.killbill.notificationq.${instanceName}.historyTableName] on [org.killbill.notificationq.api.NotificationQueueConfig#getHistoryTableName()]
17:46:45.812 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3] for [org.killbill.notificationq.${instanceName}.max.failure.retry] on [org.killbill.notificationq.api.NotificationQueueConfig#getMaxFailureRetries()]
17:46:45.813 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [0] for [org.killbill.notificationq.${instanceName}.queue.capacity] on [org.killbill.notificationq.api.NotificationQueueConfig#getQueueCapacity()]
17:46:45.814 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [7] for [org.killbill.notificationq.${instanceName}.claimed] on [org.killbill.notificationq.api.NotificationQueueConfig#getMaxEntriesClaimed()]
17:46:45.814 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.notificationq.${instanceName}.sticky] on [org.killbill.notificationq.api.NotificationQueueConfig#isSticky()]
17:46:45.821 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [5m] for [org.killbill.notificationq.${instanceName}.claim.time] on [org.killbill.notificationq.api.NotificationQueueConfig#getClaimedTime()]
17:46:45.822 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3000] for [org.killbill.notificationq.${instanceName}.sleep] on [org.killbill.notificationq.api.NotificationQueueConfig#getSleepTimeMs()]
17:46:45.823 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.notificationq.${instanceName}.notification.off] on [org.killbill.notificationq.api.NotificationQueueConfig#isProcessingOff()]
17:46:45.823 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [1] for [org.killbill.notificationq.${instanceName}.notification.nbThreads] on [org.killbill.notificationq.api.NotificationQueueConfig#getNbThreads()]
17:46:45.824 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.notificationq.${instanceName}.useInflightQ] on [org.killbill.notificationq.api.NotificationQueueConfig#isUsingInflightQueue()]
17:46:45.883 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.invoice.emailNotificationsEnabled] on [org.killbill.billing.util.config.InvoiceConfig#isEmailNotificationsEnabled()]
17:46:45.884 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [36] for [org.killbill.invoice.maxNumberOfMonthsInFuture] on [org.killbill.billing.util.config.InvoiceConfig#getNumberOfMonthsInFuture()]
17:46:45.896 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [org/killbill/billing/util/template/translation/CatalogTranslation] for [org.killbill.catalog.bundlePath] on [org.killbill.billing.util.template.translation.TranslatorConfig#getCatalogBundlePath()]
17:46:45.897 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [org/killbill/billing/util/template/translation/InvoiceTranslation] for [org.killbill.template.bundlePath] on [org.killbill.billing.util.template.translation.TranslatorConfig#getInvoiceTemplateBundlePath()]
17:46:45.897 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [org/killbill/billing/util/email/templates/HtmlInvoiceTemplate.mustache] for [org.killbill.template.name] on [org.killbill.billing.util.template.translation.TranslatorConfig#getTemplateName()]
17:46:45.898 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [org/killbill/billing/util/email/templates/HtmlInvoiceTemplate.mustache] for [org.killbill.manualPayTemplate.name] on [org.killbill.billing.util.template.translation.TranslatorConfig#getManualPayTemplateName()]
17:46:45.898 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [org.killbill.billing.invoice.template.formatters.DefaultInvoiceFormatterFactory] for [org.killbill.template.invoiceFormatterFactoryClass] on [org.killbill.billing.util.template.translation.TranslatorConfig#getInvoiceFormatterFactoryClass()]
17:46:45.902 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [en_US] for [org.killbill.default.locale] on [org.killbill.billing.util.template.translation.TranslatorConfig#getDefaultLocale()]
17:46:46.001 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [10] for [org.killbill.payment.plugin.threads.nb] on [org.killbill.billing.util.config.PaymentConfig#getPaymentPluginThreadNb()]
17:46:46.002 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.payment.off] on [org.killbill.billing.util.config.PaymentConfig#isPaymentOff()]
17:46:46.002 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [8,8,8] for [org.killbill.payment.retry.days] on [org.killbill.billing.util.config.PaymentConfig#getPaymentRetryDays()]
17:46:46.009 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [__external_payment__] for [org.killbill.payment.provider.default] on [org.killbill.billing.util.config.PaymentConfig#getDefaultPaymentProvider()]
17:46:46.010 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [300] for [org.killbill.payment.failure.retry.start.sec] on [org.killbill.billing.util.config.PaymentConfig#getPluginFailureRetryStart()]
17:46:46.010 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [2] for [org.killbill.payment.failure.retry.multiplier] on [org.killbill.billing.util.config.PaymentConfig#getPluginFailureRetryMultiplier()]
17:46:46.010 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [8] for [org.killbill.payment.failure.retry.max.attempts] on [org.killbill.billing.util.config.PaymentConfig#getPluginFailureRetryMaxAttempts()]
17:46:46.011 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [90s] for [org.killbill.payment.plugin.timeout] on [org.killbill.billing.util.config.PaymentConfig#getPaymentPluginTimeout()]
17:46:46.079 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [bus_events] for [org.killbill.persistent.bus.${instanceName}.tableName] on [org.killbill.bus.api.PersistentBusConfig#getTableName()]
17:46:46.086 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [bus_events_history] for [org.killbill.persistent.bus.${instanceName}.historyTableName] on [org.killbill.bus.api.PersistentBusConfig#getHistoryTableName()]
17:46:46.087 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3] for [org.killbill.persistent.bus.${instanceName}.max.failure.retry] on [org.killbill.bus.api.PersistentBusConfig#getMaxFailureRetries()]
17:46:46.088 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3000] for [org.killbill.persistent.bus.${instanceName}.queue.capacity] on [org.killbill.bus.api.PersistentBusConfig#getQueueCapacity()]
17:46:46.088 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [5] for [org.killbill.persistent.bus.${instanceName}.claimed] on [org.killbill.bus.api.PersistentBusConfig#getMaxEntriesClaimed()]
17:46:46.089 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.persistent.bus.${instanceName}.sticky] on [org.killbill.bus.api.PersistentBusConfig#isSticky()]
17:46:46.089 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [5m] for [org.killbill.persistent.bus.${instanceName}.claim.time] on [org.killbill.bus.api.PersistentBusConfig#getClaimedTime()]
17:46:46.096 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3000] for [org.killbill.persistent.bus.${instanceName}.sleep] on [org.killbill.bus.api.PersistentBusConfig#getSleepTimeMs()]
17:46:46.097 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.persistent.bus.${instanceName}.off] on [org.killbill.bus.api.PersistentBusConfig#isProcessingOff()]
17:46:46.098 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3] for [org.killbill.persistent.bus.${instanceName}.nbThreads] on [org.killbill.bus.api.PersistentBusConfig#getNbThreads()]
17:46:46.098 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.persistent.bus.${instanceName}.useInflightQ] on [org.killbill.bus.api.PersistentBusConfig#isUsingInflightQueue()]
17:46:46.099 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning value [bus_ext_events] for [org.killbill.persistent.bus.external.tableName] on [org.killbill.bus.api.PersistentBusConfig#getTableName()]
17:46:46.100 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning value [bus_ext_events_history] for [org.killbill.persistent.bus.external.historyTableName] on [org.killbill.bus.api.PersistentBusConfig#getHistoryTableName()]
17:46:46.100 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3] for [org.killbill.persistent.bus.${instanceName}.max.failure.retry] on [org.killbill.bus.api.PersistentBusConfig#getMaxFailureRetries()]
17:46:46.101 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3000] for [org.killbill.persistent.bus.${instanceName}.queue.capacity] on [org.killbill.bus.api.PersistentBusConfig#getQueueCapacity()]
17:46:46.103 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [5] for [org.killbill.persistent.bus.${instanceName}.claimed] on [org.killbill.bus.api.PersistentBusConfig#getMaxEntriesClaimed()]
17:46:46.105 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.persistent.bus.${instanceName}.sticky] on [org.killbill.bus.api.PersistentBusConfig#isSticky()]
17:46:46.106 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [5m] for [org.killbill.persistent.bus.${instanceName}.claim.time] on [org.killbill.bus.api.PersistentBusConfig#getClaimedTime()]
17:46:46.107 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3000] for [org.killbill.persistent.bus.${instanceName}.sleep] on [org.killbill.bus.api.PersistentBusConfig#getSleepTimeMs()]
17:46:46.109 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.persistent.bus.${instanceName}.off] on [org.killbill.bus.api.PersistentBusConfig#isProcessingOff()]
17:46:46.110 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3] for [org.killbill.persistent.bus.${instanceName}.nbThreads] on [org.killbill.bus.api.PersistentBusConfig#getNbThreads()]
17:46:46.111 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.persistent.bus.${instanceName}.useInflightQ] on [org.killbill.bus.api.PersistentBusConfig#isUsingInflightQueue()]
17:46:46.141 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [NoOverdueConfig.xml] for [org.killbill.overdue.uri] on [org.killbill.billing.overdue.OverdueProperties#getConfigURI()]
17:46:46.169 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [killbill-currency-plugin] for [org.killbill.currency.provider.default] on [org.killbill.billing.util.config.CurrencyConfig#getDefaultCurrencyProvider()]
17:46:46.233 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [/var/tmp/felix] for [org.killbill.osgi.root.dir] on [org.killbill.billing.util.config.OSGIConfig#getOSGIBundleRootDir()]
17:46:46.234 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [killbill.properties] for [org.killbill.osgi.bundle.property.name] on [org.killbill.billing.util.config.OSGIConfig#getOSGIKillbillPropertyName()]
17:46:46.234 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [osgi-cache] for [org.killbill.osgi.bundle.cache.name] on [org.killbill.billing.util.config.OSGIConfig#getOSGIBundleCacheName()]
17:46:46.235 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [/var/tmp/bundles] for [org.killbill.osgi.bundle.install.dir] on [org.killbill.billing.util.config.OSGIConfig#getRootInstallationDir()]
17:46:46.235 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [org.killbill.billing.account.api,org.killbill.billing.analytics.api.sanity,org.killbill.billing.analytics.api.user,org.killbill.billing.beatrix.bus.api,org.killbill.billing.catalog.api,org.killbill.billing.invoice.api,org.killbill.billing.entitlement.api,org.killbill.billing,org.killbill.billing.notification.api,org.killbill.billing.notification.plugin.api,org.killbill.billing.osgi.api,org.killbill.billing.osgi.api.config,org.killbill.billing.overdue,org.killbill.billing.payment.api,org.killbill.billing.payment.plugin.api,org.killbill.billing.tenant.api,org.killbill.billing.usage.api,org.killbill.billing.util.api,org.killbill.billing.util.audit,org.killbill.billing.util.callcontext,org.killbill.billing.util.customfield,org.killbill.billing.notification.plugin,org.killbill.billing.currency.plugin.api,org.killbill.billing.currency.api,org.killbill.billing.util.email,org.killbill.billing.util.entity,org.killbill.billing.util.tag,org.killbill.billing.util.template,org.killbill.billing.util.template.translation,sun.misc,sun.misc.unsafe,javax.crypto,javax.crypto.spec,javax.management,javax.servlet;version=3.0,javax.servlet.http;version=3.0,org.joda.time;org.joda.time.format;version=2.3,org.osgi.service.log;version=1.3,org.osgi.service.http;version=1.2.0,org.osgi.service.deploymentadmin;version=1.1.0,org.osgi.service.event;version=1.2.0,org.slf4j;version=1.7.2] for [org.killbill.osgi.system.bundle.export.packages] on [org.killbill.billing.util.config.OSGIConfig#getSystemBundleExportPackages()]
17:46:46.251 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [jdbc:h2:file:killbill;MODE=MYSQL;DB_CLOSE_DELAY=-1;MVCC=true;DB_CLOSE_ON_EXIT=FALSE] for [org.killbill.billing.osgi.jdbc.url] on [org.killbill.billing.osgi.glue.OSGIDataSourceConfig#getJdbcUrl()]
17:46:46.258 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [1] for [org.killbill.billing.osgi.jdbc.minIdle] on [org.killbill.billing.osgi.glue.OSGIDataSourceConfig#getMinIdle()]
17:46:46.259 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [killbill] for [org.killbill.billing.osgi.jdbc.user] on [org.killbill.billing.osgi.glue.OSGIDataSourceConfig#getUsername()]
17:46:46.259 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [10s] for [org.killbill.billing.osgi.jdbc.connectionTimeout] on [org.killbill.billing.osgi.glue.OSGIDataSourceConfig#getConnectionTimeout()]
17:46:46.260 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [killbill] for [org.killbill.billing.osgi.jdbc.password] on [org.killbill.billing.osgi.glue.OSGIDataSourceConfig#getPassword()]
17:46:46.261 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [30] for [org.killbill.billing.osgi.jdbc.maxActive] on [org.killbill.billing.osgi.glue.OSGIDataSourceConfig#getMaxActive()]
17:46:46.682 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [1h] for [org.killbill.rbac.globalSessionTimeout] on [org.killbill.billing.util.config.RbacConfig#getGlobalSessionTimeout()]
17:46:46.752 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning null default value for [org.killbill.security.ldap.userDnTemplate] on [org.killbill.billing.util.config.SecurityConfig#getShiroLDAPUserDnTemplate()]
17:46:46.753 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [memberOf] for [org.killbill.security.ldap.groupNameId] on [org.killbill.billing.util.config.SecurityConfig#getShiroLDAPGroupNameID()]
17:46:46.754 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [admin = *:*
finance = invoice:*, payment:*
support = entitlement:*, invoice:item_adjust] for [org.killbill.security.ldap.permissionsByGroup] on [org.killbill.billing.util.config.SecurityConfig#getShiroLDAPPermissionsByGroup()]
17:46:46.754 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [ldap://127.0.0.1:389] for [org.killbill.security.ldap.url] on [org.killbill.billing.util.config.SecurityConfig#getShiroLDAPUrl()]
17:46:46.755 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning null default value for [org.killbill.security.ldap.systemUsername] on [org.killbill.billing.util.config.SecurityConfig#getShiroLDAPSystemUsername()]
17:46:46.755 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning null default value for [org.killbill.security.ldap.systemPassword] on [org.killbill.billing.util.config.SecurityConfig#getShiroLDAPSystemPassword()]
17:46:46.756 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [simple] for [org.killbill.security.ldap.authenticationMechanism] on [org.killbill.billing.util.config.SecurityConfig#getShiroLDAPAuthenticationMechanism()]
17:46:46.756 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [classpath:shiro.ini] for [org.killbill.security.shiroResourcePath] on [org.killbill.billing.util.config.SecurityConfig#getShiroResourcePath()]
17:46:46.757 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning null default value for [org.killbill.security.ldap.searchBase] on [org.killbill.billing.util.config.SecurityConfig#getShiroLDAPSearchBase()]
17:46:46.758 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [memberOf=uid={0}] for [org.killbill.security.ldap.groupSearchFilter] on [org.killbill.billing.util.config.SecurityConfig#getShiroLDAPGroupSearchFilter()]
17:46:46.758 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.security.ldap.disableSSLCheck] on [org.killbill.billing.util.config.SecurityConfig#disableShiroLDAPSSLCheck()]
17:46:51.503 [localhost-startStop-1] INFO  com.mchange.v2.log.MLog - MLog clients using java 1.4+ standard logging.
17:46:51.576 [localhost-startStop-1] INFO  com.mchange.v2.c3p0.C3P0Registry - Initializing c3p0-0.9.2 [built 09-February-2013 02:13:17 +0000; debug? true; trace: 10]
17:46:51.725 [localhost-startStop-1] INFO  o.k.b.server.modules.DBIProvider - Using org.killbill.commons.jdbi.transaction.RestartTransactionRunner as a transaction handler class
17:46:52.472 [localhost-startStop-1] INFO  o.k.b.p.p.DefaultPaymentProviderPluginRegistry - DefaultPaymentProviderPluginRegistry registering service __EXTERNAL_PAYMENT__
17:46:53.862 [net.sf.ehcache.CacheManager@41332540] INFO  net.sf.ehcache.util.UpdateChecker - New update(s) found: 2.6.5 [http://www.terracotta.org/confluence/display/release/Release+Notes+Ehcache+Core+2.6]. Please check http://ehcache.org for the latest version.
17:46:54.089 [localhost-startStop-1] INFO  o.k.b.s.l.KillbillGuiceListener - KillbillLifecycleListener : contextInitialized
17:46:54.432 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle firing stage LOAD_CATALOG
17:46:54.434 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler loadCatalog for service catalog-service
17:46:54.442 [localhost-startStop-1] INFO  o.k.b.util.config.catalog.XMLLoader - Initializing an object of class org.killbill.billing.catalog.StandaloneCatalog from xml file at: file:/home/mouhammed.soueidane/apache-tomcat-7.0.42/webapps/killbill-server-0.10.2/WEB-INF/classes/SpyCarBasic.xml
17:46:55.221 [localhost-startStop-1] INFO  o.k.b.util.config.catalog.XMLLoader - Errors: 0 for file:/home/mouhammed.soueidane/apache-tomcat-7.0.42/webapps/killbill-server-0.10.2/WEB-INF/classes/SpyCarBasic.xml
17:46:55.225 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler loadConfig for service overdue-service
17:46:55.225 [localhost-startStop-1] INFO  o.k.b.util.config.catalog.XMLLoader - Initializing an object of class org.killbill.billing.overdue.config.OverdueConfig from xml file at: NoOverdueConfig.xml
17:46:55.297 [localhost-startStop-1] INFO  o.k.b.util.config.catalog.XMLLoader - Errors: 0 for NoOverdueConfig.xml
17:46:55.297 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle firing stage INIT_BUS
17:46:55.297 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler startBus for service beatrix-service
17:46:55.298 [localhost-startStop-1] INFO  org.killbill.queue.DBBackedQueue - DBBackedQueue-bus-bus_ext_events: Initialized with isQueueOpenForWrite = false, isQueueOpenForRead = false
17:46:55.298 [localhost-startStop-1] INFO  o.k.queue.DefaultQueueLifecycle - Bus: Starting with 3 threads
17:46:55.301 [bus-th] INFO  o.k.queue.DefaultQueueLifecycle - Bus: Thread bus-th [30] starting
17:46:55.306 [bus-th] INFO  o.k.queue.DefaultQueueLifecycle - Bus: Thread bus-th [31] starting
17:46:55.312 [bus-th] INFO  o.k.queue.DefaultQueueLifecycle - Bus: Thread bus-th [32] starting
17:46:55.312 [localhost-startStop-1] INFO  o.k.queue.DefaultQueueLifecycle - Bus: Done waiting for all threads to be started, got 3/3
17:46:55.312 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler startBus for service bus-service
17:46:55.313 [localhost-startStop-1] INFO  org.killbill.queue.DBBackedQueue - DBBackedQueue-bus-bus_events: Initialized with isQueueOpenForWrite = false, isQueueOpenForRead = false
17:46:55.313 [localhost-startStop-1] INFO  o.k.queue.DefaultQueueLifecycle - Bus: Starting with 3 threads
17:46:55.313 [bus-th] INFO  o.k.queue.DefaultQueueLifecycle - Bus: Thread bus-th [33] starting
17:46:55.314 [bus-th] INFO  o.k.queue.DefaultQueueLifecycle - Bus: Thread bus-th [34] starting
17:46:55.328 [bus-th] INFO  o.k.queue.DefaultQueueLifecycle - Bus: Thread bus-th [35] starting
17:46:55.328 [localhost-startStop-1] INFO  o.k.queue.DefaultQueueLifecycle - Bus: Done waiting for all threads to be started, got 3/3
17:46:55.328 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle firing stage INIT_PLUGIN
17:46:55.328 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler initialize for service osgi-service
17:46:55.329 [localhost-startStop-1] INFO  o.k.billing.osgi.DefaultOSGIService - Deleted recursively /var/tmp/felix/osgi-cache/bundle0
17:46:55.329 [localhost-startStop-1] INFO  o.k.billing.osgi.DefaultOSGIService - Deleted recursively /var/tmp/felix/osgi-cache
17:46:55.449 [bus-th] INFO  c.m.v.c.i.AbstractPoolBackedDataSource - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 10000, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSourceName -> 2so3e091ztlrfneitcye|2aa8911c, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> null, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 2so3e091ztlrfneitcye|2aa8911c, idleConnectionTestPeriod -> 300, initialPoolSize -> 3, jdbcUrl -> jdbc:h2:file:killbill;MODE=MYSQL;DB_CLOSE_DELAY=-1;MVCC=true;DB_CLOSE_ON_EXIT=FALSE, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 3600, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 30, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 1, numHelperThreads -> 3, preferredTestQuery -> null, properties -> {user=******, password=******}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, userOverrides -> {}, usesTraditionalReflectiveProxies -> false ]
17:46:55.984 [localhost-startStop-1] WARN  o.killbill.billing.osgi.FileInstall - Unable to find the JRuby bundle at /var/tmp/bundles/platform/jruby.jar, ruby plugins won't be started!
17:46:55.984 [localhost-startStop-1] WARN  org.slf4j.Logger - Configuration root dir /var/tmp/bundles/platform/ is not a valid directory
17:46:55.985 [localhost-startStop-1] WARN  o.k.b.osgi.pluginconf.PluginFinder - Configuration root dir /var/tmp/bundles/plugins/ruby is not a valid directory
17:46:55.985 [localhost-startStop-1] WARN  o.k.b.osgi.pluginconf.PluginFinder - Configuration root dir /var/tmp/bundles/plugins/java is not a valid directory
17:46:55.985 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle firing stage INIT_SERVICE
17:46:55.985 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler initialize for service subscription-service
17:46:55.987 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler initialize for service security-service
17:46:55.988 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler initialize for service entitlement-service
17:46:55.988 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler registerForNotifications for service beatrix-service
17:46:55.989 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler initialize for service invoice-service
17:46:56.008 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler registerForNotifications for service server-service
17:46:56.009 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler initialize for service payment-service
17:46:56.010 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler initialize for service overdue-service
17:46:56.010 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle firing stage START_PLUGIN
17:46:56.010 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler start for service osgi-service
17:46:56.011 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle firing stage START_SERVICE
17:46:56.011 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler start for service subscription-service
17:46:56.013 [localhost-startStop-1] INFO  o.k.queue.DefaultQueueLifecycle - NotificationQ: Starting with 1 threads
17:46:56.022 [Notification-queue-dispatch] INFO  o.k.queue.DefaultQueueLifecycle - NotificationQ: Thread Notification-queue-dispatch [42] starting
17:46:56.023 [localhost-startStop-1] INFO  o.k.queue.DefaultQueueLifecycle - NotificationQ: Done waiting for all threads to be started, got 1/1
17:46:56.023 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler start for service entitlement-service
17:46:56.023 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler start for service invoice-service
17:46:56.023 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler start for service payment-service
17:46:56.023 [localhost-startStop-1] INFO  o.k.b.b.lifecycle.DefaultLifecycle - Killbill lifecycle calling handler start for service overdue-service
17:47:46.948 [localhost-startStop-1] INFO  o.a.catalina.util.SessionIdGenerator - Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [50,924] milliseconds.
17:47:47.008 [localhost-startStop-1] INFO  c.s.j.a.core.PackagesResourceConfig - Scanning for root resource and provider classes in the packages:
  org.killbill.billing.jaxrs.mappers
  org.killbill.billing.jaxrs.resources
17:47:47.086 [localhost-startStop-1] INFO  c.s.j.a.core.ScanningResourceConfig - Root resource classes found:
  class org.killbill.billing.jaxrs.resources.TenantResource
  class org.killbill.billing.jaxrs.resources.SecurityResource
  class org.killbill.billing.jaxrs.resources.TagResource
  class org.killbill.billing.jaxrs.resources.BundleResource
  class org.killbill.billing.jaxrs.resources.CreditResource
  class org.killbill.billing.jaxrs.resources.RefundResource
  class org.killbill.billing.jaxrs.resources.ChargebackResource
  class org.killbill.billing.jaxrs.resources.TagDefinitionResource
  class org.killbill.billing.jaxrs.resources.PaymentMethodResource
  class org.killbill.billing.jaxrs.resources.CustomFieldResource
  class org.killbill.billing.jaxrs.resources.ExportResource
  class org.killbill.billing.jaxrs.resources.PluginResource
  class org.killbill.billing.jaxrs.resources.InvoiceResource
  class org.killbill.billing.jaxrs.resources.AccountResource
  class org.killbill.billing.jaxrs.resources.SubscriptionResource
  class org.killbill.billing.jaxrs.resources.TestResource
  class org.killbill.billing.jaxrs.resources.PaymentResource
  class org.killbill.billing.jaxrs.resources.UsageResource
  class org.killbill.billing.jaxrs.resources.CatalogResource
17:47:47.086 [localhost-startStop-1] INFO  c.s.j.a.core.ScanningResourceConfig - Provider classes found:
  class org.killbill.billing.jaxrs.mappers.SubscriptionBillingApiExceptionMapper
  class org.killbill.billing.jaxrs.mappers.BlockingApiExceptionMapper
  class org.killbill.billing.jaxrs.mappers.RuntimeExceptionMapper
  class org.killbill.billing.jaxrs.mappers.EmailApiExceptionMapper
  class org.killbill.billing.jaxrs.mappers.BillingExceptionBaseMapper
  class org.killbill.billing.jaxrs.mappers.PaymentApiExceptionMapper
  class org.killbill.billing.jaxrs.mappers.AccountApiExceptionMapper
  class org.killbill.billing.jaxrs.mappers.InvoiceApiExceptionMapper
  class org.killbill.billing.jaxrs.mappers.SubscriptionApiExceptionMapper
  class org.killbill.billing.jaxrs.mappers.SubscriptionRepairExceptionMapper
  class org.killbill.billing.jaxrs.mappers.OverdueErrorMapper
  class org.killbill.billing.jaxrs.mappers.IllegalArgumentExceptionMapper
  class org.killbill.billing.jaxrs.mappers.ShiroExceptionMapper
  class org.killbill.billing.jaxrs.mappers.TagApiExceptionMapper
  class org.killbill.billing.jaxrs.mappers.EntitlementApiExceptionMapper
  class org.killbill.billing.jaxrs.mappers.EntityPersistenceExceptionMapper
  class org.killbill.billing.jaxrs.mappers.CatalogApiExceptionMapper
  class org.killbill.billing.jaxrs.mappers.CurrencyValueNullMapper
  class org.killbill.billing.jaxrs.mappers.TagDefinitionApiExceptionMapper
  class org.killbill.billing.jaxrs.mappers.IllegalPlanChangeMapper
  class org.killbill.billing.jaxrs.mappers.OverdueApiExceptionMapper
17:47:47.172 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider as a provider class
17:47:47.173 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.AccountResource as a root resource class
17:47:47.173 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.BundleResource as a root resource class
17:47:47.173 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.SubscriptionResource as a root resource class
17:47:47.173 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.InvoiceResource as a root resource class
17:47:47.173 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.CustomFieldResource as a root resource class
17:47:47.173 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.TagResource as a root resource class
17:47:47.173 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.TagDefinitionResource as a root resource class
17:47:47.173 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.CatalogResource as a root resource class
17:47:47.174 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.PaymentMethodResource as a root resource class
17:47:47.174 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.PaymentResource as a root resource class
17:47:47.174 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.PluginResource as a root resource class
17:47:47.174 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.RefundResource as a root resource class
17:47:47.174 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.TenantResource as a root resource class
17:47:47.174 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Registering org.killbill.billing.jaxrs.resources.ExportResource as a root resource class
17:47:47.177 [localhost-startStop-1] INFO  c.s.j.s.i.a.WebApplicationImpl - Initiating Jersey application, version 'Jersey: 1.18.1 02/19/2014 03:28 AM'
17:47:47.331 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider to GuiceManagedComponentProvider with the scope "Singleton"
17:47:47.970 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.AccountResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:47.991 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.BundleResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:47.995 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.CatalogResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.002 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.ChargebackResource to GuiceInstantiatedComponentProvider
17:47:48.015 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.CreditResource to GuiceInstantiatedComponentProvider
17:47:48.019 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.CustomFieldResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.022 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.ExportResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.052 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.InvoiceResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.058 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.PaymentMethodResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.077 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.PaymentResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.083 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.PluginResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.088 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.RefundResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.095 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.SecurityResource to GuiceInstantiatedComponentProvider
17:47:48.112 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.SubscriptionResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.117 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.TagDefinitionResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.121 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.TagResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.127 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.TenantResource to GuiceManagedComponentProvider with the scope "Singleton"
17:47:48.136 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.TestResource to GuiceInstantiatedComponentProvider
17:47:48.142 [localhost-startStop-1] INFO  c.s.j.g.s.c.GuiceComponentProviderFactory - Binding org.killbill.billing.jaxrs.resources.UsageResource to GuiceInstantiatedComponentProvider
17:47:48.170 [localhost-startStop-1] INFO  o.k.b.s.filters.KillbillGuiceFilter - Kill Bill server has started
17:47:48.170 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [false] for [org.killbill.server.updateCheck.skip] on [org.killbill.billing.server.config.UpdateCheckConfig#shouldSkipUpdateCheck()]
17:47:48.171 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [https://raw.github.com/killbill/killbill/master/server/src/main/resources/update-checker/killbill-server-update-list.properties] for [org.killbill.server.updateCheck.url] on [org.killbill.billing.server.config.UpdateCheckConfig#updateCheckURL()]
17:47:48.171 [localhost-startStop-1] INFO  o.s.c.ConfigurationObjectFactory - Assigning default value [3000] for [org.killbill.server.updateCheck.connectTimeout] on [org.killbill.billing.server.config.UpdateCheckConfig#updateCheckConnectionTimeout()]
17:47:48.175 [localhost-startStop-1] INFO  o.k.b.s.updatechecker.UpdateChecker - For Kill Bill Commercial Support, visit http://thebillingproject.com or send an email to sup...@thebillingproject.com
Apr 20, 2014 5:47:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/mouhammed.soueidane/apache-tomcat-7.0.42/webapps/manager
Apr 20, 2014 5:47:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/mouhammed.soueidane/apache-tomcat-7.0.42/webapps/host-manager
Apr 20, 2014 5:47:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/mouhammed.soueidane/apache-tomcat-7.0.42/webapps/docs
Apr 20, 2014 5:47:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/mouhammed.soueidane/apache-tomcat-7.0.42/webapps/examples
Apr 20, 2014 5:47:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/mouhammed.soueidane/apache-tomcat-7.0.42/webapps/ROOT
Apr 20, 2014 5:47:48 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/mouhammed.soueidane/apache-tomcat-7.0.42/webapps/Root
Apr 20, 2014 5:47:48 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Apr 20, 2014 5:47:49 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Apr 20, 2014 5:47:49 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 73112 ms

Curl command:
curl -v \
     -X POST \
     -u admin:password \
     -H 'Content-Type: application/json' \
     -H 'X-Killbill-CreatedBy: admin' \
     -d '{"apiKey": "bob", "apiSecret": "lazar"}' \
* About to connect() to localhost port 8080 (#0)
*   Trying ::1... connected
* Connected to localhost (::1) port 8080 (#0)
* Server auth using Basic with user 'admin'
> POST /killbill-server-0.10.2/kb/tenants HTTP/1.1
> Authorization: Basic YWRtaW46cGFzc3dvcmQ=
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: localhost:8080
> Accept: */*
> Content-Type: application/json
> X-Killbill-CreatedBy: admin
> Content-Length: 39
>
< HTTP/1.1 401 Unauthorized
< Server: Apache-Coyote/1.1
< Content-Type: text/html;charset=utf-8
< Content-Length: 1093
< Date: Sun, 20 Apr 2014 21:53:08 GMT
<
<html><head><title>Apache Tomcat/7.0.42 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 401 - Make sure to set the X-Killbill-ApiKey and X-Killbill-ApiSecret headers</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>Make sure to set the X-Killbill-ApiKey and X-Killbill-ApiSecret headers</u></p><p><b>description</b> <u>This request requires HTTP authentication.</u></p><HR s* Connection #0 to host localhost left intact
* Closing connection #0
ize="1" noshade="noshade"><h3>Apache Tomcat/7.0.42</h3></body></html>


--
Pierre

stephane brossier

unread,
Apr 20, 2014, 6:54:27 PM4/20/14
to Mouhammed Soueidane, killbill...@googlegroups.com
Mouhammed,

I am not sure whether this is the cause or not but in 0.10.x we renamed the packages-- that's unfortunate but we had no choice to do so. So we al;so renamed the properties; It looks like you are still using the com.ning. namespace for your properties below. Those properties should become:


org.killbill.dao.url=

org.killbill.dao.user=root

org.killbill.dao.password=


Let us know if that helps. Also, the catalog xml has changed a little bit. If you want top send me your catalog -- assuming this is not confidential i can update it to version 0.10.x. If not i'll have to send you instructions on how to upgrade it.


Happy easter as well!


S.



-----

Mouhammed Soueidane

unread,
Apr 20, 2014, 7:15:04 PM4/20/14
to killbill...@googlegroups.com, Mouhammed Soueidane


On Monday, 21 April 2014 01:54:27 UTC+3, stephane wrote:
Mouhammed,

I am not sure whether this is the cause or not but in 0.10.x we renamed the packages-- that's unfortunate but we had no choice to do so. So we al;so renamed the properties; It looks like you are still using the com.ning. namespace for your properties below. Those properties should become:


org.killbill.dao.url=

org.killbill.dao.user=root

org.killbill.dao.password=


Let us know if that helps. Also, the catalog xml has changed a little bit. If you want top send me your catalog -- assuming this is not confidential i can update it to version 0.10.x. If not i'll have to send you instructions on how to upgrade it.


I changed the properties, and they have now become as follows:
org.killbill.dao.url=jdbc:mysql://localhost:3306/killbill
org.killbill.dao.user=root
org.killbill.dao.password=
ANTLR_USE_DIRECT_CLASS_LOADING=true
 
I'm still getting the same exception however.
So far, we don't have a catalog. At this stage, we're only using Kill-Bill to create invoice with external charge items. We need to migrate to the new release of kill-bill however mainly because we see ourselves using the usage billing in the near future.

Any additional thoughts why this is still not working?

Pierre-Alexandre Meyer

unread,
Apr 21, 2014, 6:08:40 AM4/21/14
to Mouhammed Soueidane, killbill...@googlegroups.com
On Sun, Apr 20, 2014 at 5:59 PM, Mouhammed Soueidane <m.sou...@gmail.com> wrote:


On Saturday, 19 April 2014 02:23:23 UTC+3, Pierre-Alexandre Meyer wrote:
On Fri, Apr 18, 2014 at 11:33 AM, Mouhammed Soueidane <m.sou...@gmail.com> wrote:
I tried the URL you suggested but I'm still getting an "Unauthorized" error. I tried using the Java client to create the tenant, and I'm getting the same "Unauthorized" error as well.

Could you share your curl commands as well as the associated server logs (from the start so we can check the system properties)?

Thanks!

Happy Easter man =)

To you too!
 
Curl command:
curl -v \
     -X POST \
     -u admin:password \
     -H 'Content-Type: application/json' \
     -H 'X-Killbill-CreatedBy: admin' \
     -d '{"apiKey": "bob", "apiSecret": "lazar"}' \

The URL should be http://localhost:8080/killbill-server-0.10.2/1.0/kb/tenants (all of Kill Bill core resources start with /1.0/kb/).

--
Pierre

Mouhammed Soueidane

unread,
Apr 21, 2014, 6:55:58 AM4/21/14
to killbill...@googlegroups.com, Mouhammed Soueidane
I run the command:

curl -v \
     -X POST \
     -u admin:password \
     -H 'Content-Type: application/json' \
     -H 'X-Killbill-CreatedBy: admin' \
     -d '{"apiKey": "bob", "apiSecret": "lazar"}' \

I got the same output as before.

Interestingly, I tried the following command:
curl -v \
     -uadmin:password \
     -H"X-Killbill-ApiKey:bob" \
     -H"X-Killbill-ApiSecret:lazar" \
     -H "Content-Type: application/json" \

This has correctly returned the catalog information!

Btw, in my Java client, the URL I used to use prior to this release did not end with /1.0/kb. Did anything change in this release?
--
Pierre

Pierre-Alexandre Meyer

unread,
Apr 21, 2014, 7:11:26 AM4/21/14
to Mouhammed Soueidane, killbill...@googlegroups.com
On Mon, Apr 21, 2014 at 6:55 AM, Mouhammed Soueidane <m.sou...@gmail.com> wrote:
I run the command:

curl -v \
     -X POST \
     -u admin:password \
     -H 'Content-Type: application/json' \
     -H 'X-Killbill-CreatedBy: admin' \
     -d '{"apiKey": "bob", "apiSecret": "lazar"}' \
     http://localhost:8080/killbill-server-0.10.2/1.0/kb/tenants 

I got the same output as before.

I remember you reported an issue with tenants creation if the webapp wasn't deployed as the root resource ("/" vs "/killbill-server-0.10.2"). Did you deploy your previous Kill Bill as the root resource? Can you try it with 0.10.x?

Btw, in my Java client, the URL I used to use prior to this release did not end with /1.0/kb. Did anything change in this release?

No, the client adds this prefix for you, you shouldn't have to do it.

--
Pierre

Mouhammed Soueidane

unread,
Apr 21, 2014, 7:15:02 AM4/21/14
to killbill...@googlegroups.com, Mouhammed Soueidane
 For some reason that I did not have time to debug back then, I couldn't use the application using the root resource but instead, I referred to the application with its full name same as what I'm doing now with the new Kill-Bill version. Do you think that the new version would yield similar issues when referring to it using its name rather than using the root resource?
 
--
Pierre

Pierre-Alexandre Meyer

unread,
Apr 21, 2014, 7:26:49 AM4/21/14
to Mouhammed Soueidane, killbill...@googlegroups.com
On Mon, Apr 21, 2014 at 7:15 AM, Mouhammed Soueidane <m.sou...@gmail.com> wrote:
For some reason that I did not have time to debug back then, I couldn't use the application using the root resource

Weird, what was the error? Could you simply try to rename the war ROOT.war and restart tomcat (delete all stale directories in the webapp/ subdir)?

Do you think that the new version would yield similar issues when referring to it using its name rather than using the root resource? 

AFAIK, we haven't looked at the issue yet, so the behavior should be the same.

Alternatively, can you import the tenant entry from your 0.8.x database (just insert the row from the tenants table in your 0.10.x tenants table) and continue your testing (create a charge, etc.). This would confirm the issue is still there (it's mainly affecting tenants creation IIRC).

--
Pierre

Mouhammed Soueidane

unread,
Apr 28, 2014, 5:02:50 PM4/28/14
to killbill...@googlegroups.com, Mouhammed Soueidane
I can use the Kill-Bill server that comes with embedded Jetty without any problems, but I'm still having a hard time with the killbill-server-0.11.2-jar-with-dependencies.war project. I keep getting the exception:


org.killbill.billing.client.KillBillClientException: java.lang.IllegalArgumentException: Unauthorized - did you configure your RBAC and/or tenant credentials?
at org.killbill.billing.client.KillBillHttpClient.executeAndWait(KillBillHttpClient.java:353)
at org.killbill.billing.client.KillBillHttpClient.doPrepareRequestAndMaybeFollowLocation(KillBillHttpClient.java:318)
at org.killbill.billing.client.KillBillHttpClient.doPostAndMaybeFollowLocation(KillBillHttpClient.java:138)
at org.killbill.billing.client.KillBillHttpClient.doPostAndFollowLocation(KillBillHttpClient.java:133)
at org.killbill.billing.client.KillBillHttpClient.doPostAndFollowLocation(KillBillHttpClient.java:125)
at org.killbill.billing.client.KillBillHttpClient.doPostAndFollowLocation(KillBillHttpClient.java:121)
at org.killbill.billing.client.KillBillClient.createTenant(KillBillClient.java:1122)
at lixar.killbillinterface.controller.Driver.main(Driver.java:64)
Caused by: java.lang.IllegalArgumentException: Unauthorized - did you configure your RBAC and/or tenant credentials?
... 8 more

Pierre-Alexandre Meyer

unread,
Apr 28, 2014, 5:06:13 PM4/28/14
to Mouhammed Soueidane, killbill...@googlegroups.com
On Mon, Apr 28, 2014 at 5:02 PM, Mouhammed Soueidane <m.sou...@gmail.com> wrote:
I can use the Kill-Bill server that comes with embedded Jetty without any problems, but I'm still having a hard time with the killbill-server-0.11.2-jar-with-dependencies.war project.

What is the content of your webapps directory? Are you deploying it as the ROOT application?


--
Pierre

Mouhammed Soueidane

unread,
Apr 28, 2014, 5:11:30 PM4/28/14
to killbill...@googlegroups.com, Mouhammed Soueidane

What is the content of your webapps directory? Are you deploying it as the ROOT application?


--
Pierre

docs  examples  host-manager  killbill-server-0.11.2-jar-with-dependencies  killbill-server-0.11.2-jar-with-dependencies.war  manager  ROOT 


Pierre-Alexandre Meyer

unread,
Apr 28, 2014, 5:38:57 PM4/28/14
to Mouhammed Soueidane, killbill...@googlegroups.com
On Mon, Apr 28, 2014 at 5:11 PM, Mouhammed Soueidane <m.sou...@gmail.com> wrote:

What is the content of your webapps directory? Are you deploying it as the ROOT application?

docs  examples  host-manager  killbill-server-0.11.2-jar-with-dependencies  killbill-server-0.11.2-jar-with-dependencies.war  manager  ROOT 


Could you delete all these files and directories, copy killbill-server-0.11.2-jar-with-dependencies.war as the file named ROOT, and try again?


--
Pierre

Mouhammed Soueidane

unread,
Apr 29, 2014, 2:21:43 PM4/29/14
to killbill...@googlegroups.com, Mouhammed Soueidane
 I have deleted everything under webapps, and renamed killbill-server-0.11.2-jar-with-dependencies.war to ROOT.war. the folder now contains only ROOT.war and ROOT.

I'm still getting the unauthorized accessed. 

After checking catalina.out, I have realized that there are some deployment errors (Mainly complaining about missing tables). I'm using the latest killbill schema. Please check the attachment for the contents of catalina.out.
 

--
Pierre
catalina.out

Pierre-Alexandre Meyer

unread,
Apr 29, 2014, 3:09:50 PM4/29/14
to Mouhammed Soueidane, killbill...@googlegroups.com
On Tue, Apr 29, 2014 at 2:21 PM, Mouhammed Soueidane <m.sou...@gmail.com> wrote:
I'm still getting the unauthorized accessed. 

After checking catalina.out, I have realized that there are some deployment errors (Mainly complaining about missing tables). I'm using the latest killbill schema. Please check the attachment for the contents of catalina.out.


It's a bit hard to follow because there are various start/stop of different Kill Bill versions in the same log file.

I couldn't find anything wrong with the logs though.

"org.killbill.billing.account.api.AccountApiException: Account does not exist for key msoueidane" -> You probably cleaned the tables, so the account doesn't exist anymore?


"com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'killbill.bus_events' doesn't exist" -> Indeed, the table is missing but that may be old logs?


Could you share your curl commands and the output of the server (response traces, output of curl -v ...)?

--
Pierre

Mouhammed Soueidane

unread,
Apr 30, 2014, 1:37:57 PM4/30/14
to killbill...@googlegroups.com, Mouhammed Soueidane
I finally got it working! Apparently someone has restore the database, and my default tenant was cleared as well!

Everything is working perfectly now, thanks a ton Pierre.
One thing I should point out though is that I had to rename the .war to ROOT.war so I wouldn't have to use the .war filename as part of my URL.

Mouhammed Soueidane

unread,
Apr 30, 2014, 1:38:53 PM4/30/14
to killbill...@googlegroups.com, Mouhammed Soueidane
Google groups sucks! I can't edit the typos in my previous post (restored**)


On Tuesday, 29 April 2014 22:09:50 UTC+3, Pierre-Alexandre Meyer wrote:

ana...@gmail.com

unread,
Jan 24, 2015, 7:41:55 PM1/24/15
to killbill...@googlegroups.com, m.sou...@gmail.com
I have the same problem, it says to me HTTP Status 401 - Make sure to set the X-Killbill-ApiKey and X-Killbill-ApiSecret header

My table "tenants" in fact is empty... What do you mean with "default tenant", is it supposed it must exist at the beginning? Before to insert first tenant via API?

Can you help me to understand please?

stephane brossier

unread,
Jan 24, 2015, 7:51:22 PM1/24/15
to ana...@gmail.com, killbill...@googlegroups.com, Mouhammed Soueidane
Could you share some more details on which call you trying to make? Is that the api call to create the tenant?
(Were you able to run the  Kill Bill Subscription Billing in 5 minutes) ? (We also have a screencast)


--
You received this message because you are subscribed to the Google Groups "Kill Bill users mailing-list" group.
To unsubscribe from this group and stop receiving emails from it, send an email to killbilling-us...@googlegroups.com.
To post to this group, send email to killbill...@googlegroups.com.
Visit this group at http://groups.google.com/group/killbilling-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/killbilling-users/52767b0d-3463-40d6-b2cd-b9f33779c413%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

ana...@gmail.com

unread,
Jan 24, 2015, 7:57:32 PM1/24/15
to killbill...@googlegroups.com, ana...@gmail.com, m.sou...@gmail.com
Hi. Thank you

Yes, indeed is in tenant creation, this is the step "Create your own tenant"
I don't know why it responds to me
....
<h1>HTTP Status 401 - Make sure to set the X-Killbill-ApiKey and X-Killbill-ApiSecret headers</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>Make sure to set the X-Killbill-ApiKey and X-Killbill-ApiSecret headers</u></p><p><b>description</b> <u>This request requires HTTP authentication.
....

I recreate the data schema from scratch, so i do not have an initial tenant... Is it possible the reason to get the error above?





ana...@gmail.com

unread,
Jan 24, 2015, 8:50:07 PM1/24/15
to killbill...@googlegroups.com, ana...@gmail.com, m.sou...@gmail.com
Ok, i am following the video https://www.youtube.com/watch?v=Gb-wZ_cLW5o and downloading jetty self contained console. It works :D

But, I think the problem I have is when downloading and deploying war in Tomcat... I put it in webapps and I get:


http -a admin:password $KB/1.0/kb/tenants X-Killbill-CreatedBy:demo apiKey=$apiKey apiSecret=$apiSecret

<h1>HTTP Status 401 - Make sure to set the X-Killbill-ApiKey and X-Killbill-ApiSecret headers</h1>

Sorry for the question, but I need consider something else rather than putting war in webapps to deploy killbill ?

Pierre-Alexandre Meyer

unread,
Jan 25, 2015, 9:15:02 AM1/25/15
to ana...@gmail.com, killbill...@googlegroups.com
On Sat, Jan 24, 2015 at 8:50 PM, <ana...@gmail.com> wrote:
But, I think the problem I have is when downloading and deploying war in Tomcat... I put it in webapps and  I get:

http -a admin:password $KB/1.0/kb/tenants X-Killbill-CreatedBy:demo apiKey=$apiKey apiSecret=$apiSecret

<h1>HTTP Status 401 - Make sure to set the X-Killbill-ApiKey and X-Killbill-ApiSecret headers</h1>


Make sure to deploy Kill Bill as the root resource (i.e. ROOT.war under Tomcat), non-root deployments aren't supported yet:


--
Pierre
Reply all
Reply to author
Forward
0 new messages