Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复部署链接在Heroku上不起作用_Java_Spring Boot_Heroku - Fatal编程技术网

Java 如何修复部署链接在Heroku上不起作用

Java 如何修复部署链接在Heroku上不起作用,java,spring-boot,heroku,Java,Spring Boot,Heroku,我使用SpringBoot并使用Jsoup从另一个网站获取链接,但是当我的本地主机正常工作时,我在heroku上进行deloy链接时出错。谁来帮帮我 覆盖乐趣获取信息(链接:字符串?):有吗?{ ////登录中枢神经系统 登录(链接) var singerSong=“” var authorSong=“” var albumSong=“” var lyricsSong=“” var yearSong=“” var imgSong=“” var category=“” var listenSo

我使用SpringBoot并使用Jsoup从另一个网站获取链接,但是当我的本地主机正常工作时,我在heroku上进行deloy链接时出错。谁来帮帮我

覆盖乐趣获取信息(链接:字符串?):有吗?{ ////登录中枢神经系统 登录(链接)

var singerSong=“”
var authorSong=“”
var albumSong=“”
var lyricsSong=“”
var yearSong=“”
var imgSong=“”
var category=“”
var listenSong=“”
var linkMusic=“”
var nameSong=“”
var lyricKaraoke=“”
var txtorsong=“Sáng tác”
var txtyer=“Năm phát hánh”
var txtlumb=“相册”
var PositionSinger:Int
变量:Int
年份:Int
试一试{
val c:Document=Jsoup.connect(link.get())
val信息:元素=c.select(“div.col-md-4”)
lyricKaraoke=doc.select(“div.rabbit-lysts”).html()。替换(“[”,“\n[”)
println(歌词卡拉OK)
var text=c.select(“div.col-md-4”).select(“ul.列表未设置样式”).text()
val els:Elements=c.select(“div.tab-content”).first().select(“a.download_项”)
imgSong=info.select(“img”).attr(“src”)
nameSong=info.select(“h2.card title”).text()
var findTextAuthor=text.contains(txtAuthorSong)
var findTextYear=text.contains(txtYear)
var findTextAlbum=text.contains(txtAlbum)
位置年份=如果(findTextYear){
文本索引(TXT年)
}否则{
文本长度
}
位置bum=if(findTextAlbum){
text.indexOf(txtAlbum)
}否则{
职位年
}
positionsinger=if(findTextAuthor){
text.indexOf(txtouthorsong)
}否则{
位置烧伤
}
singerSong=text.removeRange(positionSinger,text.length)
authorSong=text.substring(positionSinger,positionBum)
albumSong=text.substring(位置bum,位置年份)
yearSong=text.substring(位置年份,text.length)
lyricsSong=c.select(“div.tab-content.tab-lyric”)。select(“div[id]”[2]。toString().replace(“
”,”)。replace(“,”)。replace(“,”)。replace(“,”) println(抒情歌曲) var txtLine=c.select(“span.d-flex.listen”).text().replace(“耳机”,“耳机”) var findTxt=txtLine.indexOf(“”) 类别=“Thể 瞧ại:“+c.select(“li.breadcrumb项”)[1].text().replace(“…”,”) listenSong=txtLine.removeRange(findTxt,txtLine.length) linkMusic=if(els.size>=2){ els[1]。属性(“href”) }否则{ els[0].attr(“href”).substring(0,linkMusic.length-5) } }捕获(e:IOException){ e、 printStackTrace() }捕获(e:NullPointerException){ e、 printStackTrace() } return ItemInfo(linkMusic、imgSong、nameSong、singerSong、authorSong、albumSong、yearSong、抒情歌曲、抒情卡拉OK、listenSong、分类) }

我认为meta“href”导致了这个问题

共享一些日志和执行刮取的代码
    var singerSong = ""
    var authorSong = ""
    var albumSong = ""
    var lyricsSong = ""
    var yearSong = ""
    var imgSong = ""
    var category = ""
    var listenSong = ""
    var linkMusic = ""
    var nameSong = ""
    var lyricKaraoke = ""
    var txtAuthorSong = "Sáng tác"
    var txtYear = "Năm phát hành"
    var txtAlbum = "Album"

    var positonSinger: Int
    var positionAlbum: Int
    var positionYear: Int
    try {
        val c: Document = Jsoup.connect(link).get()
        val info: Elements = c.select("div.col-md-4")
        lyricKaraoke = doc.select("div.rabbit-lyrics").html().replace("[", "\n [")
        println(lyricKaraoke)
        var text = c.select("div.col-md-4").select("ul.list-unstyled").text()
        val els: Elements = c.select("div.tab-content").first().select("a.download_item")
        imgSong = info.select("img").attr("src")
        nameSong = info.select("h2.card-title").text()
        var findTextAuthor = text.contains(txtAuthorSong)
        var findTextYear = text.contains(txtYear)
        var findTextAlbum = text.contains(txtAlbum)
        positionYear = if (findTextYear) {
            text.indexOf(txtYear)
        } else {
            text.length
        }
        positionAlbum = if (findTextAlbum) {
            text.indexOf(txtAlbum)
        } else {
            positionYear
        }
        positonSinger = if (findTextAuthor) {
            text.indexOf(txtAuthorSong)
        } else {
            positionAlbum
        }

        singerSong = text.removeRange(positonSinger, text.length)
        authorSong = text.substring(positonSinger, positionAlbum)
        albumSong = text.substring(positionAlbum, positionYear)
        yearSong = text.substring(positionYear, text.length)


        lyricsSong = c.select("div.tab-content.tab-lyric").select("div[id]")[2].toString().replace("<br>", "").replace("<div id=\"fulllyric\">", "").replace("</div>", "")
        println(lyricsSong)
        var txtLine = c.select("span.d-flex.listen").text().replace("headset ", "")
        var findTxt = txtLine.indexOf(" ")
        category = "Thể loại: " + c.select("li.breadcrumb-item")[1].text().replace("...", "")

        listenSong = txtLine.removeRange(findTxt, txtLine.length)

        linkMusic = if (els.size >= 2) {
            els[1].attr("href")
        } else {
            els[0].attr("href").substring(0, linkMusic.length - 5)
        }


    } catch (e: IOException) {
        e.printStackTrace()
    } catch (e: NullPointerException) {
        e.printStackTrace()
    }
    return ItemInfo(linkMusic, imgSong, nameSong, singerSong, authorSong, albumSong, yearSong, lyricsSong, lyricKaraoke, listenSong, category)
}