"点击登陆,404 not found 错误 firebug 抓到点击 login url 跳转到如下链接 注意,当中有个 undefined: [链接] 这个该如何解决呢"

sym 部署后注册登陆 undefined

本贴最后更新于 688 天前,其中的信息可能已经东海扬尘

点击登陆,404 not found 错误 firebug 抓到点击 login url 跳转到如下链接 注意,当中有个 undefined:

http://218.244.133.107:8080/symphony/domain/undefined/login?goto=http%3A%2F%2F218.244.133.107%3A8080%2Fsymphony%2Fdomain%2F%E5%AD%A6%E4%B9%A0%E6%B3%95

这个该如何解决呢

  • Sym

    Sym 是一个用 Java 实现的现代化社区(论坛 / 社交网络 / 博客)平台,“下一代的社区系统,为未来而构建”。黑客派就是使用该系统搭建的 ❤️

    350 引用 • 3792 回帖 • 641 关注
  • undefined
    4 引用 • 21 回帖
感谢    关注    收藏    赞同    反对    举报    分享
15 回帖    
请输入回帖内容...
  • 88250      

    是在哪个页面点的登录呢?

    2 回复 
    感谢    赞同    反对    举报    分享       回复
  • vvsuperman            
    感谢    赞同    反对    举报    分享       回复
  • vvsuperman            

    配置文件是这样的:

    Server

    Configures the followings before deploy

    serverScheme=http

    serverHost=218.244.133.107

    serverPort=8080

    staticServerScheme=http

    staticServerHost=218.244.133.107

    staticServerPort=8080

    Note: The context path and static path should be “” if deploy app on ROOT. For other cases, starts with ‘/’

    and not ends with ‘/’, for example, /blog

    contextPath=/symphony

    staticPath=/symphony

    IoC

    See https://github.com/b3log/latke/issues/17 for more details

    scanPath=org.b3log.symphony

    感谢    赞同    反对    举报    分享       回复
  • 88250      

    看来是部署在非 root 目录时的 bug,有空会修复

    感谢    赞同    反对    举报    分享       回复
  • 88250      

    刚刚试了下,我这里没能重现。你是部署在 /symphony 的上下文下么?另外,

    contextPath=/symphony
    staticPath=/symphony
    

    这两个配置不用显示配置的,还有 ioc 扫包路径也不用配置。

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • vvsuperman            

    我的目录是 webapp/symphony 如果不配 staticPath 的话静态资源会访问不到 可以如何解决呢?发布到 root 目录么?

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    我这里部署在非 ROOT 也是可以的,好奇怪你那里怎么不行。开发环境 pom.xml 里改下 jetty 插件的 contextPath 配置,然后用 mvn jetty:run 启动,看下是否正常。

    3 回复 
    感谢    赞同    反对    举报    分享       回复
  • vvsuperman            

    开发环境是一直可用的,生产环境不行,而且只是注册、登陆功能的 url 中出现 undefined 错误

    感谢    赞同    反对    举报    分享       回复
  • vvsuperman            

    bebug 了下
    common.js 中
    Label.servePath 是 undefined
    正在找 Label.servePath 初始化的位置….

    感谢    赞同    反对    举报    分享       回复
  • vvsuperman            

    Label 是在哪儿初始化的呢?找不到哈

    感谢    赞同    反对    举报    分享       回复
  • 88250      

    生产环境的话你应该不希望带上下文路径吧

    2 回复 
    感谢    赞同    反对    举报    分享       回复
  • vvsuperman            

    都可以呀,做个反向代理就可以了… 奇怪的是并没找到 Label 初始化的地方,common.js 的 1663 行有个 Label={},除此之外就找不到初始化的地方了,所以 Label 中的所有属性都是 undefined,这个怎么查呢?

    感谢    赞同    反对    举报    分享       回复
  • vvsuperman            

    重新发布了下,问题解决了 但是注册成功最后一步跳转时依然会跳到根目录,而不带网站上下文名称 我感觉还是发布到根目录吧

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    嗯,先发布到 ROOT 吧

    感谢    赞同    反对    举报    分享       回复
  • 88250      

    这个问题现在解决了,多谢帮忙 :)

    感谢    赞同    反对    举报    分享       回复
请输入回帖内容...