2013-06-24 4 views
0

Я новичок в использовании splunk и java sdk api.Grails & Splunk java sdk

Я объединил Grails ENVIRONNEMENT с этим API и получаю сообщение об ошибке на простом поиске, давая в док Exemple:

Вот мой код:

пакет fr.ftprod.splunk

import com.splunk.Job 
import com.splunk.JobCollection 
import com.splunk.Service 

class LoginController { 

    def index() { 
     //connect and login 
     def connectionParameters = [host: 'localhost', username: 'username' ,password: 'password'] 
     Service service = Service.connect(connectionParameters) 

     String myQuery = 'source="source" get status=200' 

     // Retrieves the collection of search jobs 
     def jobs = service.getJobs() 
    } 
} 

Вот мой Grails StackTrace:

| Ошибка 2013-06-24 14: 15: 10,689 [http-bio-8080-exec-10] ОШИБКА errors.GrailsExceptionResolver - UnsupportedOperationException произошло при обработке запроса: [GET]/splunk/Stacktrace следует: Сообщение: null Строка | Метод - >> 159 | entrySet in com.splunk.ResourceCollection - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 621 | putAll в java.util.HashMap | 195 | doFilter в grails.plugin.cache.web.filter.PageFragmentCachingFilter | 63 | doFilter в grails.plugin.cache.web.filter.AbstractFilter | 1145 | runWorker в java.util.concurrent.ThreadPoolExecutor | 615 | запустите
в java.util.concurrent.ThreadPoolExecutor $ Worker^722 | запустить . , , in java.lang.Thread

Любая идея?

Благодаря

ответ

0

Я не могу сказать, что вызывает ошибку, но что это такое, что вы пытаетесь сделать? Потому что в коде, который вы опубликовали, вы не выполняете никаких поисков или выполняете какую-либо работу. Я новичок в grails, но я создал пример приветствия, и, похоже, он работает. Пример кода:

package helloworld 

import com.splunk.Service 

class HelloController { 

    def index() { 
     render "Hello World" 
     def connectionParameters = [host: 'localhost', username: 'admin' ,password: 'changeme'] 
     def service = Service.connect(connectionParameters) 
     render "<br>" 
     render service.getToken() 

     def jobs = service.getJobs() 
     render "<br>" 
     render jobs.size() 
    } 
} 

Выход:

Hello World 
Splunk 1d1f464ac1b4051089ab3388aac60c5d 
4 

Попытка скопировать/вставить код, запустить его и сказать нам, что происходит и где именно она задыхается.

Я пробовал это с помощью Grails 2.3.3, Splunk 5.0.2, Splunk Java SDK 1.1 и Java 1.6. Какие версии вы используете?

+0

Я решаю свою проблему непосредственно: «Job job = service.getJobs(). Create (mySearch, jobargs);" Я не могу сказать, почему, но service.getJobs() дает мне ошибку, делая все в одном запросе, решая ее, странно. – Snite