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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions