【发布时间】:2019-05-28 10:34:58
【问题描述】:
我有闪亮的应用程序,在我的本地机器上运行良好。我在 centos-release-6-9.el6.12.3.x86_64 上运行的闪亮服务器上部署了该应用程序。应用程序的内容在没有任何图形的情况下被加载,如下所示:
我在 JS 控制台中收到以下消息。
Loading failed for the <script> with source “http://mamged:3838/v01/shared/bootstrap/shim/respond.min.js”. v01:18:1
ReferenceError: Shiny is not defined[Learn More] v01:21:1
Loading failed for the <script> with source “http://mamged:3838/v01/shinyjs/shinyjs-default-funcs.js”. v01:38:1
ReferenceError: shinyjs is not defined[Learn More] v01:39:1
Loading failed for the <script> with source “http://mamged:3838/v01/message-handler.js”. v01:40:1
ReferenceError: jQuery is not defined[Learn More]
[Exception... "Favicon at "http://mamged:3838/favicon.ico" failed to load: Not Found." nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: resource:///modules/FaviconLoader.jsm :: onStopRequest :: line 156" data: no]
我不确定出了什么问题。
编辑
我已经放了一些示例代码来在服务器上重现该示例。
server.r
# clear console
cat("\014")
# Defining the size of file to be accepted. -1 to accept any size.
options(shiny.maxRequestSize = -1)
# Clear workspace environment
rm(list = ls())
# set locale
Sys.setlocale('LC_ALL','C')
# main function
shinyServer(function(input, output,session) {
})
ui.r
library(shiny)
library(shinyjs)
filenames <- list.files(path = "data",pattern="\\.txt$")
names(filenames) <- gsub(pattern = "\\.txt$", "", filenames)
shinyUI(fluidPage(theme = "bootstrap.css",
(navbarPage("MAMGEDCDE",
position = c("fixed-top"),
fluid = TRUE, selected = "none",
navbarMenu("Help", icon = icon("fa fa-infocircle"),
tabPanel(
list(
a("Reference Manual",
target="_blank", href = "MAMGEDManual.pdf"),
a("GPLs Supported",
target="_blank", href="gpl.pdf"),
a("Video Tutorials",
downloadLink("AbsoluteExpression", " Absolute Expression", class=" fa fa-cloud-download"),
downloadLink("DifferentialExpression", " Differential Expression", class=" fa fa-cloud-download")
)
))
),
navbarMenu("Sample Data",
tabPanel(
list(
downloadLink("AffymetrixData", " Affymetrix", class=" fa fa-cloud-download"),
downloadLink("CodelinkData", " Codelink", class=" fa fa-cloud-download"),
downloadLink("IlluminaData", " Illumina", class=" fa fa-cloud-download")
))
),
navbarMenu("Stand-Alone Version", icon = icon("fa fa-infocircle"),
tabPanel(
list(
downloadLink("CodeandData", " MAMGED", class=" fa fa-cloud-download"),
a("Stand-alone Manual", target = "_blank", href= "Stand-alone.pdf")
)
)
)
)
),
br(),
br(),
useShinyjs(), ## initialize shinyjs to reset input files.
sidebarLayout(
sidebarPanel(
br(),
width = 4,
tabsetPanel(id = "tabs",
tabPanel(id = "tab1", value = "tab1",
h5("Upload Data Files"),
br(),
br(),
fileInput("files", label = "Upload Data Files",
multiple = "TRUE",
accept=c('text/csv','text/comma-separated-values,
text/plain', '.csv','.cel','.TXT','.txt', '.zip')),
uiOutput('Display_source_data'),
br(),
textInput("mailid", "Enter Email ID", placeholder = "Enter your email id")
),
tabPanel(id = "tab2", value= "tab2",
h5("Download Data",style="bold"),
br(),
br(),
br(),
textInput("jobid", "Enter Job ID", placeholder = "Enter your job id")
)),
br(),
br(),
tags$head(tags$script(src = "message-handler.js")),
fluidRow(
conditionalPanel(
condition = "input.tabs == 'tab1'",
column(4,
actionButton("Submit", label = "Submit"))
),
conditionalPanel(
condition = "input.tabs == 'tab2'",
br(),
column(4,
uiOutput("button")
)),
column(4,
actionButton("Reset_Input", label = "Reset"))
),
br()
),
mainPanel(
titlePanel(
headerPanel(
h2( "Analysis of Microarray Gene Expression Data",
align="center", style="bold"
)
)
),
h5("test page")
)
)
))
在本地机器上运行良好。
还有一件事,我是否需要使用sudo -i R 安装 r 包才能使其工作。我安装了所有没有sudo的包。
【问题讨论】:
-
Shiny 服务器日志文件中是否有任何错误?
-
@ginberg 现在应用程序也没有启动并给我
^[[32m[2017-02-03 17:23:56.841] [INFO] shiny-server - ^[[39mError getting worker: Error: The application exited during initialization. ^[[32m[2017-02-03 17:23:56.861] [INFO] shiny-server - ^[[39mError getting worker: Error: The application exited during initialization. -
您检查应用程序日志文件了吗?默认情况下,它位于 /var/log/shiny-server 目录中。运行您的应用程序,然后检查此目录以获取最新文件。如果它们的文件已被删除,根据 Shiny Server 的版本,您可以将以下指令添加到 /etc/shiny-server/shiny-server.conf 文件(它必须在顶层):preserve_logs true;重新启动 Shiny Server 后,再次访问您的应用程序,并检查日志文件。日志文件中通常会有对您有所帮助的有用信息。
-
@ginberg 我查了,最新信息是
^[[32m[2017-02-06 19:13:41.893] [INFO] shiny-server - ^[[39mStopping listener on 0.0.0.0:3838 ^[[32m[2017-02-06 19:13:41.894] [INFO] shiny-server - ^[[39mShutting down worker processes (with notification) 0^[[32m[2017-02-06 19:13:46.089] [INFO] shiny-server - ^[[39mShiny Server v1.4.2.786 (Node.js v0.10.40) ^[[32m[2017-02-06 19:13:46093] [INFO] shiny-server - ^[[39mUsing pidfile /var/run/shiny-server.pid。仅此而已。我有时会收到Favicon错误 -
@AwaitedOne 我的建议是您提供对创建错误的代码的访问权限,或者提供显示您遇到的错误的示例代码。没有代码示例,很难调试你的情况。
标签: r shiny centos6 shiny-server