b***i 发帖数: 3043 | 1 事情比较复杂。现在,在Eclipse里面生成openshift的JBoss AS 是可以的。一切都正
常。
然后TomCat 7.0 (JBoss EWS 2.0),模板都抱错,就是不理解javax.servlet。那个
JBoss AS的项目里面Maven Dependency有一堆jar,里面就有jboss的servlet-api.jar
,而这个Tomcat项目maven里面只有我加入的mysql和progresql的jar。好,我设置
server,apache tomcat,然后得到了jar,Eclipse自动加入了library里面,可以build
了。但是,放到openshift上就出错了,找不到javax.servlet。我想,我本地的
library里面的是在java build path里面,但是目标机器上是不是就不一定了。我目前
看到一帖
https://www.openshift.com/blogs/multipart-forms-and-file-uploads-with-tomcat
-7
居然要手动改pom.xml。还要把failOnMissingWebX... 阅读全帖 |
|
b***i 发帖数: 3043 | 2 刚装了JBoss Developer Studio。在OpenShift上选择了Tomcat 7 (JBoss EWS 2.0)的
项目,就开始了。
然后,错误是javax.servlet cannot be resolved。
因为我是在OpenShift上做,是不是要从哪里找一个jar?apache-tomcat的可以吗?还是
必须是OpenShift给的? |
|
b***i 发帖数: 3043 | 3 OpenShift怎么上数据库? GAE的集成的,直接用api即可,象OpenShift, 用了JBoss,
得自己起一个gear用MySQL吧?然后怎么用呢?用hibernate吗?这个数据库能scale吗? |
|
z****e 发帖数: 54598 | 4 这就是为什么我讨厌db
一个简单的东西给搞得无比复杂
加一个transaction,什么事都变得麻烦了
nosql没有transaction,配置起来简单很多
楼主看一下jdbc连接的代码,不过稍微不同的是
openshift直接用上了jndi 和 datasource
以下是参考代码,依葫芦画瓢,剩下的我看你能行
jndiname从.openshift/standalone.xml这个文件里面找
用eclipse直接快捷键:shift+command+r,输入standalone.xml,就可以找到
windows下快捷键应该类似,自己摸索一下
String jndiName = "java:jboss/datasources/PostgreSQLDS";
public String createT(T t){
try{
Connection con = null;
Context ic = new InitialContext();
Object obj = ic.lookup(... 阅读全帖 |
|
|
b***i 发帖数: 3043 | 6 OpenShift怎么上数据库? GAE的集成的,直接用api即可,象OpenShift, 用了JBoss,
得自己起一个gear用MySQL吧?然后怎么用呢?用hibernate吗?这个数据库能scale吗? |
|
z****e 发帖数: 54598 | 7 这就是为什么我讨厌db
一个简单的东西给搞得无比复杂
加一个transaction,什么事都变得麻烦了
nosql没有transaction,配置起来简单很多
楼主看一下jdbc连接的代码,不过稍微不同的是
openshift直接用上了jndi 和 datasource
以下是参考代码,依葫芦画瓢,剩下的我看你能行
jndiname从.openshift/standalone.xml这个文件里面找
用eclipse直接快捷键:shift+command+r,输入standalone.xml,就可以找到
windows下快捷键应该类似,自己摸索一下
String jndiName = "java:jboss/datasources/PostgreSQLDS";
public String createT(T t){
try{
Connection con = null;
Context ic = new InitialContext();
Object obj = ic.lookup(... 阅读全帖 |
|
|
b***i 发帖数: 3043 | 9 最近学Spring这一套学疯了。刚才,版面搜索,我居然输入了spring。
OpenShift官方的人发布了一个自己的app,下载后发现可用。然后重新启动app,就
exception了。
org.hibernate.exception.JDBCConnectionException: could not prepare statement
我发现他的程序里没有任何地方设mysql的用户名和密码。数据库本来就是存到磁盘的
吧?重启了不好用那还叫persistence吗?真不明白这个Openshift为什么不给出一个好
用的例子来。 |
|
b***i 发帖数: 3043 | 10 Eclipse可以?我就是看OpenShift网上说用JBoss Developer Studio,就用了。
不过我好像从来没有tomcat。GAE自己有servlet-api那个jar。
“加上tomcat的安装路径就可以了”在哪里加?是add external jar吗?
然后我用JBoss AS,很好,没有错误,也不需要加tomcat到external jar。JBoss的
maven dependency自己有jboss-servlet-api.jar。 |
|
d****i 发帖数: 4809 | 11 Eclipse应该可以,没有用过openshift,他推荐用JBoss Developer Studio估计是因为
red hat推荐自家的app server吧。如果你想用tomcat的话,下载安装以后在Eclipse中
直接添加server runtime就可以了,Eclipse会自动把tomcat的jar安装到classpath中
,javax.servlet是JEE的标准package,tomcat里面自然都有。 |
|
d****i 发帖数: 4809 | 12 你这个本地的pom.xml是JBoss AS自动生成的吗?把openshift上的pom贴出来看看,
dependency对否,有没有可能漏了servlet-api.jar?
jar
build
tomcat |
|
b***i 发帖数: 3043 | 13 终于成功了。确实是向导生成的pom.xml没有servlet-api.jar这个dependency,所以服
务器上编译找不到,本地build也出错。这个确实是openshift考虑不周,这应该自动加
到pom.xml里面去。
所以我不是手动加了吗?我犯了一个错误,我在servlet里面写了
import javax.*;
然后我看了出错,和上一次不一样了。上一次没有maven dependency的时候,所有的
import javax.servlet.http什么的都报错,这次就这一行,而且是package javax
doesn't exsit。明白了,原来不存在这个package。删掉就好了。 |
|
r***y 发帖数: 4379 | 14 朋友, 你用的是 OpenShift $20/mon 的 Silver Plan 还是 free signup
Silver Plan 速度怎么样, 能支持多少在线?
free signup 能用么?
多谢 |
|
z****e 发帖数: 54598 | 15 openshift上建立一个servlet
只需要
@WebServlet("/Test")
public class Test extends HttpServlet {
就好了,@后面那个就是annotation
然后要启动这个servlet
只需要,假设我的域名是www.trifice.com
那就是www.trifice.com/Test
就可以了,这个是servlet的annotation |
|
b***i 发帖数: 3043 | 16 这么说吧,如果用GAE来上载文件可以自己定义一个类,然后把文件名字作为key,上载
时间,文件大小和文件内容全部放进对象里面,存进datastore。这样我可以生成一个
网页来显示文件列别和下载文件。
实现同样的目的,openshift如何做?需要哪些工具?我要放的是对象,不是简单的字
符串,数字这样的东西。 |
|
z****e 发帖数: 54598 | 17 你要的是nosql或者file system,不是database
openshift上的话,cassandra需要自己安装,选择diy |
|
r***y 发帖数: 4379 | 18 朋友, 你用的是 OpenShift $20/mon 的 Silver Plan 还是 free signup
Silver Plan 速度怎么样, 能支持多少在线?
free signup 能用么?
多谢 |
|
z****e 发帖数: 54598 | 19 openshift上建立一个servlet
只需要
@WebServlet("/Test")
public class Test extends HttpServlet {
就好了,@后面那个就是annotation
然后要启动这个servlet
只需要,假设我的域名是www.trifice.com
那就是www.trifice.com/Test
就可以了,这个是servlet的annotation |
|
b***i 发帖数: 3043 | 20 这么说吧,如果用GAE来上载文件可以自己定义一个类,然后把文件名字作为key,上载
时间,文件大小和文件内容全部放进对象里面,存进datastore。这样我可以生成一个
网页来显示文件列别和下载文件。
实现同样的目的,openshift如何做?需要哪些工具?我要放的是对象,不是简单的字
符串,数字这样的东西。 |
|
z****e 发帖数: 54598 | 21 你要的是nosql或者file system,不是database
openshift上的话,cassandra需要自己安装,选择diy |
|
b***i 发帖数: 3043 | 22 我已经启动了Spring,忘记加数据库了。然后我Eclipse里面创建了项目,下载了。现
在想起来要数据库,就在OpenShift网上加了Catridge,那么我能在Eclipse里面加入数
据库的Catridge吗?是不是maven dependency? |
|
b***i 发帖数: 3043 | 23 重新生成了springapp,就是那个在jboss-ap上的,
结果,出错了,
看内容,说关闭mysql cartridge出的错。可是,为什么要关闭mysql呢?
[INFO] ---------------------------------------------------------------------
---
[INFO] Total time: 1:00.475s
[INFO] Finished at: Thu Nov 07 21:00:56 EST 2013
[INFO] Final Memory: 12M/96M
[INFO] ---------------------------------------------------------------------
---
Preparing build for deployment
Deployment id is 6f2fd927
Activating deployment
Starting MySQL cartridge
Starting PHPMyAdmin cartridge
Starting Postg... 阅读全帖 |
|
b***i 发帖数: 3043 | 24 最近折腾了一段时间,搞清楚了Spring JDBC。现在继续折腾JPA。求高手指点。
OpenShift上的Spring-quickstart架在jboss eap上,使用了h2,这是个内存中的数据库
,我想改为Mysql。Readme说,只要把persistene.xml里面的
java:jboss/datasources/ExampleDS
改成
java:jboss/datasources/MysqlDS
就行了。但是我试了不行,页面为the page was not found。我觉得,至少得把Mysql的
用户名密码什么的写了吧?我使用的是Eclipse,没有安装jboss,所以找不到
standalone.xml,也没有module.xml。相关的有一个文件spring-quickstart-ds.xml,
里面有
http://www.jboss.org/ironjacamar/schema"
... 阅读全帖 |
|
b***i 发帖数: 3043 | 25 居然搞定了,居然就是把字符串改了就行了.改数据库真这么简单啊。那个用户名和密码
用系统变量的形式在git里面的openshift里面standalone.xml中设置了。我一直没找到。
那个印度人的例子,我重启app,出现Exception也有新发现。重启后过了一段时间又好
了。我估计,重启后,是不是数据库的连接没有切断,重新连被拒了。
statement |
|
d****i 发帖数: 4809 | 26 不懂openshift,但是可以试试下面这个,我比较讨厌配置很多不同的xml文件,有可能
的话尽量在beans.xml里面配置:
class="org.apache.commons.dbcp.BasicDataSource">
这个就是设定连接池的大小为10。当然你要有Apache Common dbcp的jar。 |
|
o***i 发帖数: 603 | 27 嗯,没用过openshift,刚刚google了一下,你的问题貌似是openshift限制的
OpenShift does not support direct connectivity to an embedded database on no
n-scalable applications. Having said that, there are 2 workarounds today:
1) Connecting to a scalable application's database using the hardcoded value
s since you won't have $OPENSHIFT_DB_* env vars (for scalable apps, see http
s://openshift.redhat.com/community/kb/kb-e1049-how-does-scaling-work...)
2) ssh port forwarding (see https://openshift.redhat.com/community/forums/... 阅读全帖 |
|
b***i 发帖数: 3043 | 28 我就是在openshift上直接创建了一个Spring的gear,spring-eap6-quickstart,然后下
载代码就是这样的。
奇怪的是我创建另一个Tomcat 7 (JBoss EWS 2.0)的gear,却有一个webapps目录,里面
是spring-eap6-quickstart.war。这个也带了spring?
我觉得openshift还很不完善,离GAE差了远了。象我这样的初学者还是不准备浪费时间
在这上面了。我准备用openshift/php建个论坛什么的算了。 |
|
b***i 发帖数: 3043 | 29 Spring.io上面说,用Gradle或者Maven。那么,我是学在Openshift上运行Spring,需要
本地装Maven吗?
Openshift上的Spring quickstart项目里面有pom.xml,里面有Maven dependencies。
这是Eclipse集成了Maven还是Openshift上有Maven?
或者哪里可以找到下载spring那些jar? |
|
z****e 发帖数: 54598 | 30 我个人建议你用openshift
当然aws很好,问题在于aws的免费是有时间限制的
一年后开始收费,而openshift的免费是按照额度来衡量的
3个gears以下全部免费,而且red hat的jboss本身就是一款
非常标准的java平台,上面所有官方标准,jboss都有标准的开源实现
而且red hat本身也是一个主流旗舰linux
java,linux和cloud都到齐了
所以如果你拿这个来练手,非常合适
尤其是对于想用java来搞cloud的同学来说
当然少不了有些折腾,比如ssh key,容易搞死人
遇到不会的,除了google以外还可以用ide的各种插件来帮忙
enjoy |
|
z****e 发帖数: 54598 | 31 paas里面,openshift可以做到
iaas都可以做到,但是需要你自己去安装各种软件
对比了一下openshift,感觉做得不错
几个优点
1)域名在天朝不会被禁,google的很多域名都被禁,比如appspot
2)不会强制休眠,google的instance会被强制休眠,只要你不给钱
3)可以自由安装软件,有一个diy的选择,所以就可以上cassandra了
4)可以熟悉git和rhlinux
5)标准的j2ee组件,没有vendor lockin的担忧
6)支持多种开源软件,比如python的django,ruby,perl,nodejs,mysql,
postgresql和mongodb这些
7)支持从appengine迁移过去
paas里面,这个算是做得相当好的一个了, |
|
g******4 发帖数: 6339 | 32 云技术凸显出了一个道理,那就是技术的价值蕴含在软件之中,而非硬件之中。是软件
使得微软公司取得了高达74%的毛利润。也是包装精美的软件──而非芯片、收发装置
和包裹在外面的金属外壳──使得思科获得了60%的可观的毛利润。但是,微软和思科
或许未能迅速转型,这使它们的命运岌岌可危。
云技术已经抢得了传统IT产品的部分利润。谷歌公司已经设计出了自己的复杂软件,并
允许该软件与廉价的现有硬盘、服务器和网络交换设备进行捆绑,以此达到与那些昂贵
的设备和来自易安信、思科、甲骨文的软件相同的性能和可靠性(如果不是更高的话)
。同样,亚马逊使用专有软件将很多商业硬件连接到了亚马逊网络服务系统(Amazon
Web Services, 简称AWS)上,AWS是公共云服务平台的最佳例证。
Verizon Cloud是最有潜力的新兴云平台之一。作为电信巨头的Verizon没有采用惠普和
戴尔(DELL)的传统电脑服务器,而是选择与超微半导体公司合作开发了根据用户需求定
制的服务器。该公司没有采用思科的交换设备,而是自己设计了可以在这些服务器上运
行的网络软件。它也没有采用易安信和NetApp的传统存储系统... 阅读全帖 |
|
b***i 发帖数: 3043 | 33 OpenShift怎么上数据库? GAE的集成的,直接用api即可,象OpenShift, 用了JBoss,
得自己起一个gear用MySQL吧?然后怎么用呢?用hibernate吗?这个数据库能scale吗? |
|
b***i 发帖数: 3043 | 34 我的一天就休眠了。
我就是希望Openshift能够给出一个真正的Spring的quick-start。现在的首先没有真正
的数据库,第二离我需要的scalable,存对象的,我不想自己DIY,第三,Openshift很
多例子里面居然是很旧的参数,有些出错,有些缺少,反正就是不正规的感觉。 |
|
b***i 发帖数: 3043 | 35 mysql是在openshift上的cartridge,
spring的beams.xml
不好用,显
示连不上数据库。里面的127.2.xx.yy就是openshift告诉我的数据库的ip地址。
但是,改成localhost
,然后rhc
client里面port forwarding给127.2.xx.yy就好用,而显示的就是把127.0.0.1forward
给了127.2.xx.yy这个地址。
为什么呢? |
|
b***i 发帖数: 3043 | 36 我在OpenShift上设置了mysql。然后得知地址是127.2.xx.yy,端口3306
在beans.xml里面
,结果运行显
示连不上数据库。
但是,改成localhost, 然后用OpenShift的rhc那个client,设置了port forwarding好
用,而显示的就是把127.0.0.1forward给了127.2.xx.yy这个地址。
本地的spring访问一个互联网的mysql,正确方法如何设置? |
|
b***i 发帖数: 3043 | 37 我在OpenShift上设置了mysql。然后得知地址是127.2.xx.yy,端口3306
在beans.xml里面
,结果运行显
示连不上数据库。
但是,改成localhost, 然后用OpenShift的rhc那个client,设置了port forwarding好
用,而显示的就是把127.0.0.1forward给了127.2.xx.yy这个地址。
本地的spring访问一个互联网的mysql,正确方法如何设置? |
|
|
f*****w 发帖数: 2602 | 39 写了两个简单东西 打算deploy到某个cloud 服务器试试看怎么让跑起来。
amazon ec2肯定没问题,但是我想找个其他更加方便些 然后有免费instance可以让我
先用一段时间的。 heroku貌似支持得不太行。openshift官方说是就支持vertx,可是
我不知道是不是算可靠,而且好像openshift说是数据库支持得不太好? 我要用
postgresql的
请问有什么建议吗? 非常感谢 |
|
k***e 发帖数: 7933 | 40 查了一下,openshift的free好像只有30天就过期了?
HOW LONG WILL I HAVE ACCESS TO THE ENVIRONMENT?
You will have access to the OpenShift Online (Next Gen) Developer Preview
environment for 30 days, at which point your account will expire. |
|
|
s*****r 发帖数: 43070 | 42 一群将军真是不学无术啊,还是只会杀老鼠刷试管
有功夫少灌点水,了解一下openshift |
|
n*******4 发帖数: 2285 | 43 你老兄可以不信我说的,但听听人家IBM女CEO昨天怎么说的, IBM的事人家女CEO说的
总算数吧?!
IBM chief on Red Hat deal: A hybrid cloud solution
Ginni Rometty, CEO of IBM, says the Red Hat deal will give clients a "safe,
secure journey" with "all the benefits of the cloud."
https://www.cnn.com/videos/business/2018/10/29/ibm-red-hat-cloud-rometty.cnn
-business
我不过就是想解释一下为什么IBM买Redhat是为了云战略,不是为了RHEL Linux。
Kubernetes是开源的,但看看谁在给它贡献代码?第一是发明者Google, 第二就是
Redhat! Google 在企业里没啥市场,大家就用用Chrome,但多数大中型企业使用RHEL
Linux,转Redhat的Kubernetes 很方便。RHEL Lin... 阅读全帖 |
|
u***n 发帖数: 21026 | 44 流量大的话就要买好的instance,谁出钱啊,一年1000多呢
免费的话openshift就可以,撑不住多少用户 |
|
a****1 发帖数: 74 | 45 This is a technical position in Bellevue, Eastside of Seattle.
This opportunity is from Leading Industry Company with great pay.
Following are the position for senior level, or a junior. You will be fine
if you can meet part of the list.
This job will focus on cutting edge cloud technologies. The candidate has to
be a self-motivated technical person, able to think out-of-the-box, and
with a passion for building up an integrated micro-services platform on top
of an open source based cloud environ... 阅读全帖 |
|
发帖数: 1 | 46 Responsibilities:
o Participate in a Cloud PaaS project.
o Fill in gaps between open-source micro-services related solutions to
glue them into an integrated platform. Resolve potential performance or
functional issues of related open-source components for integration.
o Deliver rapidly iterative new design or new architecture POC. Develop
necessary code for this project in production release quality.
o Delivering solutions is always the team’s objective, so you need to
participate in... 阅读全帖 |
|
z****e 发帖数: 54598 | 47 iaas吧
传统的前台和后台的说法有两种
我更喜欢区分成
客户端和服务器端,如果这个时候做区分,前台指客户端
服务器端再区分web server和app server
web server就是服务器端的前台了
一般app server都是java写的,尤其是需要做一些service的
paas用java写比较合适,实际上openshift等cloud就是java写的
jee6一开始也把cloud作为必需的部分,后来被拿掉了
可能jee7会有,但是不排除一些特殊情况
比如做一些监控软件的,这个其实比较适合脚本语言来写
因为逻辑并不算太过于复杂,没有各个组件和层面间的频繁调用
其作用可以理解成pc上的shell script,用python做蛮好
人家大牛说的是核心业务,这个不上jvm,那真的是找死
随便一个小银行的逻辑,不用jvm,估计都吃不消
注意:这里的银行不是投行 |
|
m********u 发帖数: 3942 | 48 rate不错,有兴趣请站内或者邮件 [email protected]
Description:
This is a technical position in Bellevue, eastside of Seattle. This job will
focus on cutting edge cloud technologies. The candidate has to be a self-
motivated technical person, able to think out-of-the-box, and with a passion
to build up an integrated micro-services platform on top of an open source
based cloud environment. Members of this team will collaborate with
different groups of people from open source community, and will be
developi... 阅读全帖 |
|
m********u 发帖数: 3942 | 49 是contractor,薪水不错,最高可以给到100/hr以上 感兴趣可以站内或者邮件
[email protected]
Description:
This is a technical position in Bellevue, eastside
of Seattle. This job will focus on cutting edge cloud technologies. The
candidate has to be a self-motivated technical person, able to think out-of-
the-box, and with a passion to build up an integrated micro-services
platform on top of an open source based cloud environment. Members of this
team will collaborate with different groups of people from open source
commu... 阅读全帖 |
|
a****1 发帖数: 74 | 50 This is a technical position in Bellevue, Eastside of Seattle.
This opportunity is from Leading Industry Company with great pay.
Following are the position for senior level, or a junior. You will be fine
if you can meet part of the list.
This job will focus on cutting edge cloud technologies. The candidate has to
be a self-motivated technical person, able to think out-of-the-box, and
with a passion for building up an integrated micro-services platform on top
of an open source based cloud environ... 阅读全帖 |
|