b***i 发帖数: 3043 | 1 刚装了JBoss Developer Studio。在OpenShift上选择了Tomcat 7 (JBoss EWS 2.0)的
项目,就开始了。
然后,错误是javax.servlet cannot be resolved。
因为我是在OpenShift上做,是不是要从哪里找一个jar?apache-tomcat的可以吗?还是
必须是OpenShift给的? |
d****i 发帖数: 4809 | 2 为什么不用Eclipse呢?里面选Tomcat或者JBoss都可以。如果选tomcat的话,加上
tomcat的安装路径就可以了。
【在 b***i 的大作中提到】 : 刚装了JBoss Developer Studio。在OpenShift上选择了Tomcat 7 (JBoss EWS 2.0)的 : 项目,就开始了。 : 然后,错误是javax.servlet cannot be resolved。 : 因为我是在OpenShift上做,是不是要从哪里找一个jar?apache-tomcat的可以吗?还是 : 必须是OpenShift给的?
|
b***i 发帖数: 3043 | 3 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 的大作中提到】 : 为什么不用Eclipse呢?里面选Tomcat或者JBoss都可以。如果选tomcat的话,加上 : tomcat的安装路径就可以了。
|
d****i 发帖数: 4809 | 4 Eclipse应该可以,没有用过openshift,他推荐用JBoss Developer Studio估计是因为
red hat推荐自家的app server吧。如果你想用tomcat的话,下载安装以后在Eclipse中
直接添加server runtime就可以了,Eclipse会自动把tomcat的jar安装到classpath中
,javax.servlet是JEE的标准package,tomcat里面自然都有。
【在 b***i 的大作中提到】 : 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。
|
b***i 发帖数: 3043 | 5 事情比较复杂。现在,在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。还要把failOnMissingWebXml改称false,尽管原帖文中写的是
true,代码中却是false。
目前只改了dependency和failOnMissingWebXml,仍然无法避免javax找不到的问题。这
个错误是在server上maven报的
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-
plugin:2.3.2:compile (default-compile) on project eetom: Compilation failure
[ERROR] /var/lib/openshift/XXXX/app-root/runtime/repo/src/main/java/First.
java:[4,0] error: package javax does not exist
【在 d****i 的大作中提到】 : 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 | 6 你这个本地的pom.xml是JBoss AS自动生成的吗?把openshift上的pom贴出来看看,
dependency对否,有没有可能漏了servlet-api.jar?
jar
build
tomcat
【在 b***i 的大作中提到】 : 事情比较复杂。现在,在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
|
b***i 发帖数: 3043 | 7 终于成功了。确实是向导生成的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。删掉就好了。
【在 d****i 的大作中提到】 : 你这个本地的pom.xml是JBoss AS自动生成的吗?把openshift上的pom贴出来看看, : dependency对否,有没有可能漏了servlet-api.jar? : : jar : build : tomcat
|
d****i 发帖数: 4809 | 8 哈哈,原来如此,最好不要用import xxx.xxx.*这样的wild card,Eclipse会自动给你
加上的。
【在 b***i 的大作中提到】 : 终于成功了。确实是向导生成的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。删掉就好了。
|