Redian新闻
>
问一个关于Bluemix部署的问题
avatar
问一个关于Bluemix部署的问题# Java - 爪哇娇娃
m*3
1
画廊和博物馆的环境往往是受到严格控制的,必须要符合所收藏艺术品的收藏条件,但
是如果画廊和博物馆里的空调都被关掉了呢,那世界上最著名的那些艺术品会怎样?来
自维也纳的设计师alper dostal制作了一个叫做“炎热的展览(hot exhibition)”数
码系列作品,展示了世界名画《呐喊》、《星月夜》、《格尔尼卡》等受到高温的洗礼
,导致油墨融化滴到地面上的情景。
dostal的作品见证了一些世界上最著名的艺术作品的融化过程,就像他描述的那样,
这是方程式“艺术 + 夏季 – 空调”的结果。让我们一起来观看下面的hot
exhibition系列,或者点击这里查看更多dostal的数码艺术作品。
avatar
a*m
2
我做了一个Spring web app, 打算部署在IBM Bluemix Liberty。现在问题是我的app有
一个上传图片的功能,我把用户上传的图片先写在服务器的 file system 里面,然后
导入database。 服务器serve图片的时候再把图片从database导出,写到服务器file
system。
我部署的时候用的是.war。 现在的问题是在写入服务器file system的时候需要用
ServletContext.getRealPath(String s), 这个method得到写入文件的路径。这个
method在我的本地工作良好,可是在Bluemix里面得到的是null, 也就是说没有一个
real path。
不知这个问题如何解决,如何配置liberty的server使这个getRealPath正常工作。或者
说部署时候用的war文件没有real path, 需要换一种方式部署?
多谢
avatar
m*3
3
画廊和博物馆的环境往往是受到严格控制的,必须要符合所收藏艺术品的收藏条件,但
是如果画廊和博物馆里的空调都被关掉了呢,那世界上最著名的那些艺术品会怎样?来
自维也纳的设计师alper dostal制作了一个叫做“炎热的展览(hot exhibition)”数
码系列作品,展示了世界名画《呐喊》、《星月夜》、《格尔尼卡》等受到高温的洗礼
,导致油墨融化滴到地面上的情景。
dostal的作品见证了一些世界上最著名的艺术作品的融化过程,就像他描述的那样,
这是方程式“艺术 + 夏季 – 空调”的结果。让我们一起来观看下面的hot
exhibition系列,或者点击这里查看更多dostal的数码艺术作品。
avatar
b*y
4
"我把用户上传的图片先写在服务器的 file system 里面,然后导入database。"
感觉楼主有些把简单的问题复杂化了。直接存文件系统不就行了吗?然后,render的时
候可以自己写一个程序把文件render到web上,或者直接用Apache就可以了,就是存到
Apache的document root里。
avatar
j*z
5
app是无状态的,文件系统就不要想了,直接数据库存,数据库serve吧
avatar
g*g
6
直接设个 path prefix 的config就行了,不同环境不同值。

【在 a******m 的大作中提到】
: 我做了一个Spring web app, 打算部署在IBM Bluemix Liberty。现在问题是我的app有
: 一个上传图片的功能,我把用户上传的图片先写在服务器的 file system 里面,然后
: 导入database。 服务器serve图片的时候再把图片从database导出,写到服务器file
: system。
: 我部署的时候用的是.war。 现在的问题是在写入服务器file system的时候需要用
: ServletContext.getRealPath(String s), 这个method得到写入文件的路径。这个
: method在我的本地工作良好,可是在Bluemix里面得到的是null, 也就是说没有一个
: real path。
: 不知这个问题如何解决,如何配置liberty的server使这个getRealPath正常工作。或者
: 说部署时候用的war文件没有real path, 需要换一种方式部署?

avatar
a*m
7
这个应用用户上传的图片比较多,刚开始也是想存CDN的,但是目前暂时存。问题是不
管存哪,上传的时候是byte data,开始总要写到一个文件里。这个文件的路径就是我
想要的,因为要存在那个路径。用servletContext在localhost可以得到路径,部署在
bluemix以后就得不到apache的web root路径了。

【在 b******y 的大作中提到】
: "我把用户上传的图片先写在服务器的 file system 里面,然后导入database。"
: 感觉楼主有些把简单的问题复杂化了。直接存文件系统不就行了吗?然后,render的时
: 候可以自己写一个程序把文件render到web上,或者直接用Apache就可以了,就是存到
: Apache的document root里。

avatar
a*m
8
多谢指导!可是问题就是如何得到这个path prefix,之前搜的时候得到的结果是用
servletContext 得到real path, 现在部署之后得不到了。问题进入死循环,所以才
到版上问的。

【在 g*****g 的大作中提到】
: 直接设个 path prefix 的config就行了,不同环境不同值。
avatar
g*g
9
弄个property file在classpath上,一般是web-inf/classes, 用spring的
ClassPathResource load就行了。

【在 a******m 的大作中提到】
: 多谢指导!可是问题就是如何得到这个path prefix,之前搜的时候得到的结果是用
: servletContext 得到real path, 现在部署之后得不到了。问题进入死循环,所以才
: 到版上问的。

avatar
a*m
10
问题解决了,感谢goodbug!

【在 g*****g 的大作中提到】
: 弄个property file在classpath上,一般是web-inf/classes, 用spring的
: ClassPathResource load就行了。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。