0

我是使用 splunk 和 java sdk api 的新手。

我将 grails 环境与该 api 结合起来,并在最简单的搜索中出错,并给出了文档示例:

这是我的代码:

包 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 堆栈跟踪:

| 错误 2013-06-24 14:15:10,689 [http-bio-8080-exec-10] 错误错误。GrailsExceptionResolver - 处理请求时发生 UnsupportedOperationException:[GET] /splunk/ Stacktrace 如下:消息:空行 | 方法 ->> 159 | com.splunk.ResourceCollection 中的 entrySet - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 621 | java.util.HashMap 中的 putAll | 195 | grails.plugin.cache.web.filter.PageFragmentCachingFilter 中的 doFilter | 63 | grails.plugin.cache.web.filter.AbstractFilter 中的 doFilter | 第1145章 java.util.concurrent.ThreadPoolExecutor 中的runWorker | 615 |
在 java.util.concurrent.ThreadPoolExecutor$Worker 中运行^ 722 | 跑 。. . 在 java.lang.Thread

任何想法 ?

谢谢

4

1 回答 1

0

我不知道是什么导致了错误,但你想做什么?因为在您发布的代码中,您没有运行任何搜索或执行任何作业。我是 grails 的新手,但我设置了一个类似示例的 hello world,它似乎正在工作。代码示例:

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 进行了尝试。你用的是什么版本?

于 2013-06-24T20:25:11.430 回答