Skip to content

Start Error:at config.WorkbenchConfig$WorkspaceReact.calculateHtml,silk-workbench-v3.6.0 #886

@dyx9541

Description

@dyx9541

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions