I try to start this tool after unpack the release tarball(silk-workbench-v3.6.0.tgz):
My command is:
sgdd@sgdd-PowerEdge-R730xd:/opt/silk-workbench-v3.6.0/bin$]
export JAVA_HOME=/opt/jdk-11.0.16 && ./silk-workbench -Dplay.http.secret.key='QCY?tAnfk?aZ?iwrNwnxIlR6CTf:G3gf:90Latabg@5241AB`R5W:1uDFN];Ik@n' -Dworkbench.host="26.28.189.4:9765" -Dplay.server.http.port=9765 -Dpidfile.path=/dev/null -jvm-debug 19765
The platform information:
- silk-workbench : v3.6.0
- Java : jdk-11.0.16
- application.conf :
#################################################
# General Configuration
#################################################
# The title and version of this application.
workbench.title = "Silk Workbench"
workbench.showHeader = true
# The application logo. Must point to a file in the conf directory.
workbench.logo = "logo.png"
# The welcome page. Must point to an HTML file in the conf directory.
workbench.welcome = "welcome.html"
# A short about page. Must point to an HTML file in the conf directory.
workbench.about = "about.html"
# Configure shown tabs
workbench.tabs.editor = true
workbench.tabs.generateLinks = true
workbench.tabs.learn = false
workbench.tabs.referenceLinks = true
workbench.tabs.status = true
# The secret used for cryptography
application.secret = "QCY?tAnfk?aZ?iwKNwnxIlR6CTf:G3gf:90Lat1^g@5241AB`R5W:(/uDFN];Ik@n"
# The application context
# play.http.context="/MyContext"
#################################################
# Workspace
#################################################
# Set the silk.home variable. The SILK_HOME environment variable is used if it has been defined.
silk.home = ${user.home}"/.silk"
silk.home = ${?SILK_HOME}
# Set the used workspace
workspace.provider.plugin = file
# Workspace on filesystem
workspace.provider.file = {
dir = ${silk.home}"/workspace"
}
#################################################
# Workflow
#################################################
# The default activity for executing workflows
execution.manager.plugin = LocalExecutionManager
# execution.manager.plugin = SparkExecutionManager
#################################################
# Internal Dataset
#################################################
dataset.internal.plugin = inMemory
#dataset.internal.plugin = sparqlEndpoint
dataset.internal.sparqlEndpoint = {
endpointURI = "http://localhost:8890/sparql"
graph = "http://silkframework.org/internal"
}
#################################################
# Logging
#################################################
# Valid logging levels: ERROR, WARN, INFO, DEBUG, TRACE
# All log messages
logger.root=INFO
# Play framework specific log messages
logger.play=INFO
# OAuth specific log messages
logger.oauth=DEBUG
# RDF Plugin related logging (e.g. queries)
# logger.org.silkframework.plugins.dataset.rdf=DEBUG
# Project config
# The prefix that is prepended to projects to form a URI
workbench.host="26.28.189.4:9765"
project.resourceUriPrefix = "http://silkframework.org/project/"
But Failed,the exception is:
2025-03-20 20:08:40,117 WARN application Logger configuration in conf files is deprecated and has no effect. Use a logback configuration file instead.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$1 (file:/opt/silk-workbench-v3.6.0/lib/com.google.inject.guice-4.2.3.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2025-03-20 20:08:43,209 INFO a.e.s.Slf4jLogger Slf4jLogger started
2025-03-20 20:08:44,223 INFO play.api.Play Application started (Prod) (no global state)
2025-03-20 20:08:45,162 INFO p.c.s.AkkaHttpServer Listening for HTTP on /0:0:0:0:0:0:0:0:9765
2025-03-20 20:09:29,696 WARN o.s.c.DefaultConfig Configuration file not found at: /home/sgdd/.silk/etc/dataintegration/conf/dataintegration.conf.
Falling back on default reference.conf file.
Possible fix: Map a volume with the config file to this location.
Otherwise set elds.home or $ELDS_HOME to point to the correct location.
2025-03-20 20:09:29,785 ERROR ErrorHandler
! @88ofkd6gl - Internal server error, for (GET) [/workbench?itemType=project] ->
play.api.UnexpectedException: Unexpected exception[NullPointerException: null]
at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:358)
at play.api.http.DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:264)
at org.silkframework.workbench.utils.SilkErrorHandler.onServerError(SilkErrorHandler.scala:54)
at play.core.server.AkkaHttpServer$$anonfun$2.applyOrElse(AkkaHttpServer.scala:430)
at play.core.server.AkkaHttpServer$$anonfun$2.applyOrElse(AkkaHttpServer.scala:422)
at scala.concurrent.Future.$anonfun$recoverWith$1(Future.scala:417)
at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:41)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:63)
at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:100)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85)
at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:100)
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:49)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:48)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
Caused by: java.lang.NullPointerException: null
at java.base/java.io.Reader.<init>(Reader.java:167)
at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:125)
at scala.io.BufferedSource.reader(BufferedSource.scala:26)
at scala.io.BufferedSource.bufferedReader(BufferedSource.scala:27)
at scala.io.BufferedSource.charReader$lzycompute(BufferedSource.scala:37)
at scala.io.BufferedSource.charReader(BufferedSource.scala:35)
at scala.io.BufferedSource.scala$io$BufferedSource$$decachedReader(BufferedSource.scala:64)
at scala.io.BufferedSource$BufferedLineIterator.<init>(BufferedSource.scala:69)
at scala.io.BufferedSource.getLines(BufferedSource.scala:88)
at config.WorkbenchConfig$WorkspaceReact.calculateHtml(WorkbenchConfig.scala:94)
at config.WorkbenchConfig$WorkspaceReact.html$lzycompute(WorkbenchConfig.scala:81)
at config.WorkbenchConfig$WorkspaceReact.html(WorkbenchConfig.scala:81)
at config.WorkbenchConfig$WorkspaceReact.indexHtml(WorkbenchConfig.scala:85)
at controllers.Workbench.$anonfun$reactUIRoot$1(Workbench.scala:19)
at play.api.mvc.ActionBuilder.$anonfun$apply$13(Action.scala:321)
at scala.Function1.$anonfun$andThen$1(Function1.scala:57)
at play.api.mvc.ActionBuilderImpl.invokeBlock(Action.scala:441)
at play.api.mvc.ActionBuilderImpl.invokeBlock(Action.scala:439)
at play.api.mvc.ActionBuilder$$anon$8.invokeBlock(Action.scala:289)
at play.api.mvc.ActionBuilder$$anon$8.invokeBlock(Action.scala:284)
at play.api.mvc.ActionBuilder$$anon$9.apply(Action.scala:379)
at play.api.mvc.Action.$anonfun$apply$4(Action.scala:82)
at play.api.libs.streams.StrictAccumulator.$anonfun$mapFuture$4(Accumulator.scala:168)
at scala.util.Try$.apply(Try.scala:213)
at play.api.libs.streams.StrictAccumulator.$anonfun$mapFuture$3(Accumulator.scala:168)
at akka.stream.impl.Transform.apply(TraversalBuilder.scala:159)
at akka.stream.impl.PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:522)
at akka.stream.impl.PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:448)
at akka.stream.impl.PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:440)
at akka.stream.scaladsl.RunnableGraph.run(Flow.scala:744)
at play.api.libs.streams.Accumulator$.$anonfun$futureToSink$2(Accumulator.scala:231)
at scala.concurrent.Future.$anonfun$flatMap$1(Future.scala:307)
at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:41)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
at play.api.libs.streams.Execution$trampoline$.execute(Execution.scala:70)
at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:72)
at scala.concurrent.impl.Promise$DefaultPromise.dispatchOrAddCallback(Promise.scala:316)
at scala.concurrent.impl.Promise$DefaultPromise.onComplete(Promise.scala:307)
at scala.concurrent.impl.Promise.transformWith(Promise.scala:40)
at scala.concurrent.impl.Promise.transformWith$(Promise.scala:38)
at scala.concurrent.impl.Promise$DefaultPromise.transformWith(Promise.scala:187)
at scala.concurrent.Future.flatMap(Future.scala:306)
at scala.concurrent.Future.flatMap$(Future.scala:306)
at scala.concurrent.impl.Promise$DefaultPromise.flatMap(Promise.scala:187)
at play.api.libs.streams.Accumulator$.$anonfun$futureToSink$1(Accumulator.scala:231)
at akka.stream.impl.Transform.apply(TraversalBuilder.scala:159)
at akka.stream.impl.PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:522)
at akka.stream.impl.PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:448)
at akka.stream.impl.PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:440)
at akka.stream.scaladsl.RunnableGraph.run(Flow.scala:744)
at play.api.libs.streams.SinkAccumulator.run(Accumulator.scala:139)
at play.api.libs.streams.SinkAccumulator.run(Accumulator.scala:140)
at play.core.server.AkkaHttpServer.$anonfun$runAction$4(AkkaHttpServer.scala:417)
at akka.http.scaladsl.util.FastFuture$.strictTransform$1(FastFuture.scala:41)
at akka.http.scaladsl.util.FastFuture$.$anonfun$transformWith$3(FastFuture.scala:51)
... 13 common frames omitted
How can I solve this problem?
I try to start this tool after unpack the release tarball(silk-workbench-v3.6.0.tgz):
My command is:
The platform information:
But Failed,the exception is:
How can I solve this problem?