-
Notifications
You must be signed in to change notification settings - Fork 6
Description
Hello All,
I am new to openstack and I use Openstack Havana. I downloaded the pre-packaged jar file and the followed instructions given
in the page,
http://woorea.github.io/openstack-ui/
I executed the command,
java -jar ui.war -httpPort 8080
and in browser I accessed the URL, http://localhost:8080/ui/setup
I gave the
Identity Public URL as http://192.168.52.44:5000/v2.0
Identity Internal URL as http://192.168.52.44:5000/v2.0
Identity Administration URL as http://192.168.52.44:35357/v2.0
Identity Administration Token as cloud [Openstack dashboard Administrator User Password]
I am not sure whether this correct or not .
What do I need to enter for the field , Identity Administration Token ?
From where can get the value for this field ?
Then it redirected to the login screen, where I gave User's Credential [Username and Password]
But I got following error in the browser
java.lang.NullPointerException
org.openstack.client.OpenStackClient.authenticate(OpenStackClient.java:47)
org.openstack.client.OpenStackClient.authenticate(OpenStackClient.java:66)
org.openstack.ui.server.LoginServlet.doPost(LoginServlet.java:48)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
When I checked the terminal,
Configure JSON
16 Dec, 2013 4:20:49 PM org.glassfish.jersey.filter.LoggingFilter log
INFO: 1 * LoggingFilter - Request received on thread http-bio-8080-exec-7
1 > POST http://192.168.52.44:5000/v2.0/tokens
1 > Accept: application/json
1 > Content-Type: application/json
{"auth":{"passwordCredentials":{"username":"demo","password":"cloud"}}}
16 Dec, 2013 4:20:49 PM org.glassfish.jersey.filter.LoggingFilter log
INFO: 2 * LoggingFilter - Response received on thread http-bio-8080-exec-7
2 < 200
2 < Connection: keep-alive
2 < Content-Length: 1303
2 < Content-Type: application/json
2 < Date: Mon, 16 Dec 2013 10:51:12 GMT
2 < Vary: X-Auth-Token
{"access": {"token": {"issued_at": "2013-12-16T10:51:12.110207", "expires": "2013-12-17T10:51:12Z", "id": "MIIC7wYJKoZIhvcNAQcCoIIC4DCCAtwCAQExCTAHBgUrDgMCGjCCAUUGCSqGSIb3DQEHAaCCATYEggEyeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMi0xNlQxMDo1MToxMi4xMTAyMDciLCAiZXhwaXJlcyI6ICIyMDEzLTEyLTE3VDEwOjUxOjEyWiIsICJpZCI6ICJwbGFjZWhvbGRlciJ9LCAic2VydmljZUNhdGFsb2ciOiBbXSwgInVzZXIiOiB7InVzZXJuYW1lIjogImRlbW8iLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogIjZiZWEyMDM4OWRhZjRiNWRiNDhhOTgxNDM5YmRmMjExIiwgInJvbGVzIjogW10sICJuYW1lIjogImRlbW8ifSwgIm1ldGFkYXRhIjogeyJpc19hZG1pbiI6IDAsICJyb2xlcyI6IFtdfX19MYIBgTCCAX0CAQEwXDBXMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVW5zZXQxDjAMBgNVBAcMBVVuc2V0MQ4wDAYDVQQKDAVVbnNldDEYMBYGA1UEAwwPd3d3LmV4YW1wbGUuY29tAgEBMAcGBSsOAwIaMA0GCSqGSIb3DQEBAQUABIIBADYFa85rG2il88Z8gcQSKUY01TUidN2E-Iu7FtBsFCErX2FK3HgdhlfA+M4wE18Y7fT2rBJvIEaSiK9hR0vWUgCbhkAvJOENyR46MEB9qFWrwDP9xiXgrMNCxa7nMP64iZyWmF+Q2tYFl4H-8PIgwqI5jfOI-Y9wYBXAo3IeEzNNbsm+G75lBe+YFrOdPo5mKvbTtp3t9VYO5Z77XrfGuf3e5JXJ0AyexkkCw15U8LadDejFuQbFbk41r-tsboDG9sWnt5wzUglmMOGmUMioq+034t75oFpdZx8u3dvWhLx6RnkkSkA-WOPF1bYuREe6aCWllUqDDuLRDqGuABUw+wc="}, "serviceCatalog": [], "user": {"username": "demo", "roles_links": [], "id": "6bea20389daf4b5db48a981439bdf211", "roles": [], "name": "demo"}, "metadata": {"is_admin": 0, "roles": []}}}
16 Dec, 2013 4:20:49 PM org.glassfish.jersey.message.internal.MutableEntity content
SEVERE: Error reading entity from input stream
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "issued_at" (Class org.openstack.model.identity.keystone.KeystoneToken), not marked as ignorable
at [Source: java.io.ByteArrayInputStream@5ead9d; line: 1, column: 37](through reference chain: org.openstack.model.identity.keystone.KeystoneAccess["token"]->org.openstack.model.identity.keystone.KeystoneToken["issued_at"])
at org.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)
at org.codehaus.jackson.map.deser.StdDeserializationContext.unknownFieldException(StdDeserializationContext.java:267)
at org.codehaus.jackson.map.deser.std.StdDeserializer.reportUnknownProperty(StdDeserializer.java:649)
at org.codehaus.jackson.map.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:635)
at org.codehaus.jackson.map.deser.BeanDeserializer.handleUnknownProperty(BeanDeserializer.java:1355)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:717)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)
at org.codehaus.jackson.map.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:299)
at org.codehaus.jackson.map.deser.SettableBeanProperty$MethodProperty.deserializeAndSet(SettableBeanProperty.java:414)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:697)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)
at org.codehaus.jackson.map.ObjectMapper._unwrapAndDeserialize(ObjectMapper.java:2793)
at org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2693)
at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1308)
at org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)
at org.glassfish.jersey.message.internal.MutableEntity.content(MutableEntity.java:212)
at org.glassfish.jersey.message.internal.MutableEntity.content(MutableEntity.java:157)
at org.glassfish.jersey.message.internal.AbstractMutableMessage.content(AbstractMutableMessage.java:176)
at org.glassfish.jersey.message.internal.JaxrsResponseView.readEntity(JaxrsResponseView.java:103)
at org.glassfish.jersey.client.JerseyInvocation$2.completed(JerseyInvocation.java:599)
at org.glassfish.jersey.client.JerseyInvocation$2.completed(JerseyInvocation.java:589)
at org.glassfish.jersey.client.JerseyClient$1.result(JerseyClient.java:237)
at org.glassfish.jersey.process.internal.ResponseProcessor.notifyCallback(ResponseProcessor.java:326)
at org.glassfish.jersey.process.internal.ResponseProcessor.setResult(ResponseProcessor.java:316)
at org.glassfish.jersey.process.internal.ResponseProcessor.access$600(ResponseProcessor.java:86)
at org.glassfish.jersey.process.internal.ResponseProcessor$1.run(ResponseProcessor.java:254)
at org.glassfish.jersey.process.internal.ResponseProcessor.runInScope(ResponseProcessor.java:262)
at org.glassfish.jersey.process.internal.ResponseProcessor.run(ResponseProcessor.java:198)
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:253)
at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:149)
at com.google.common.util.concurrent.ExecutionList.add(ExecutionList.java:105)
at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:155)
at org.glassfish.jersey.process.internal.RequestInvoker$2.runInScope(RequestInvoker.java:214)
at org.glassfish.jersey.process.internal.RequestInvoker$2.run(RequestInvoker.java:187)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:253)
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:44)
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:41)
at org.glassfish.jersey.process.internal.RequestInvoker.apply(RequestInvoker.java:220)
at org.glassfish.jersey.client.JerseyClient.submit(JerseyClient.java:233)
at org.glassfish.jersey.client.JerseyInvocation.submit(JerseyInvocation.java:589)
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:544)
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:335)
at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:248)
at org.openstack.api.identity.resources.TokensResource.post(TokensResource.java:21)
at org.openstack.client.OpenStackClient.authenticate(OpenStackClient.java:65)
at org.openstack.ui.server.LoginServlet.doPost(LoginServlet.java:48)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
16 Dec, 2013 4:20:49 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [login] in context with path [/ui] threw exception
java.lang.NullPointerException
at org.openstack.client.OpenStackClient.authenticate(OpenStackClient.java:47)
at org.openstack.client.OpenStackClient.authenticate(OpenStackClient.java:66)
at org.openstack.ui.server.LoginServlet.doPost(LoginServlet.java:48)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
I dont know what went wrong.
I dont know where I committed mistake.
Any help from the community will be greatly helpfull.
I tried the following sample code ,
import java.util.Properties;
import org.openstack.client.OpenStackClient;
import org.openstack.model.identity.TenantList;
class Try{
public static void main( String ar[]){
Properties properties =new Properties();
properties.setProperty("verbose", "false");
properties.setProperty("identity.endpoint.publicURL", "http://192.168.52.44:5000/v2.0/");
properties.setProperty("identity.endpoint.internalURL", "http://192.168.52.44:5000/v2.0/");
properties.setProperty("identity.endpoint.adminURL", "http://192.168.52.44:35357/v2.0/");
properties.setProperty("identity.admin.token", "cloud2");
properties.setProperty("auth.username", ar[0]);
properties.setProperty("auth.password", ar[1]);
OpenStackClient openstack = OpenStackClient.authenticate(properties);
TenantList tenants = openstack.getIdentityEndpoint().tenants().get();
openstack.exchangeTokenForTenant(tenants.getList().get(0).getId() ) ;
openstack.reauthenticateOnTenant(tenants.getList().get(0).getName());
}
}
Which generated the same error.
I believe that your suggestions could be greatly helpful.
thanks,
Krishnan