MyEclipse 修改项目部署路径
就Tomcat来说,MyEclipse默认是使用安装目录下的webapps目录作为部署路径,
因为不想将软体和工作区间混在一起,因此想将它的部署路径改掉。
百度得解,笔记下。
在Tomcat中部署Axis搭建SOAP环境
几个下载地址:
- Axis:http://www.apache.org/dyn/closer.cgi/ws/axis/1_4
- XML解析器xerces-j:http://archive.apache.org/dist/xml/xerces-j/
- JavaMail API:http://java.sun.com/products/javamail/downloads/index.html
- JavaBeans Activation Framework (JAF):http://java.sun.com/javase/technologies/desktop/javabeans/jaf/downloads/index.html
搭建步骤:
- 将Axis的压缩包解压后webapps目录下的axis目录拷贝到Tomcat的webapps目录下,
- 将xerces-j解压后得到的jar包放入Tomcat/webapps/axis/WEB-INF/lib目录下,
- 如果要支持JWS(临时发布,由Axis自动编译部署,即下文中用到的),要将jdk的tools.jar也拷贝进该目录。
- 同时配置环境变量,CLASSPATH中加上该目录下的所有jar包。
- 将JavaMail和JAF解压后的jar包拷到JDK的lib目录下和tomcat的lib目录下。
- 启动Tomcat,此时应可以看到axis的目录并能正常访问。
- 下面编写一个WebService程式HelloWorld.jws,并将之放入axis的目录下(会被axis自动编译部署):
- 编写测试程式,在eclipse中创建一个项目,导入axis的lib目录下的所有jar包,新建TestClient类,代码如下:
-
import java.net.MalformedURLException;
-
import java.net.URL;
-
import java.rmi.RemoteException;
-
-
import javax.xml.rpc.ServiceException;
-
-
import org.apache.axis.client.Call;
-
import org.apache.axis.client.Service;
-
-
public class TestClient {
-
-
String url = "http://localhost:8080/axis/HelloWorld.jws";
-
Service service = new Service();
-
Call call = (Call) service.createCall();
-
call.setOperationName("sayHelloWorld");
-
}
-
-
try {
-
new TestClient().doTest("YOYO");
-
e.printStackTrace();
-
e.printStackTrace();
-
} catch (ServiceException e) {
-
e.printStackTrace();
-
}
-
}
-
-
}
-
- 运行该程式,若能得到正确的运行结果("YOYO, Hello World!")即说明成功搭建了一个SOAP环境。
Tomcat JSP编译器的配置参数。。
今天看到某娃写装JBOSS的步骤,提到要用JDK。才想起似乎的确是要将jsp编译。
那么我有次装tomcat的时候只装了JRE,为什么也能正常执行jsp?莫非tomcat内置了一个编译器?
查了下果然如此。Tomcat内置了Jasper,它可以编译JSP。但是它的版本应该是固定的,不知道默认用的是哪个版本编译?
百度了些资料,原来可以在conf/web.xml中进行配置。
MyEclipse启动Tomcat报错:Permission denied: listen failed
帮网友远程的时候如此 = =,用tomcat的bin工具都可以启动,但是myeclipse却不能启动,一开就报这个错,
后来发现他是用金山网镖的,关掉就正常了 囧。。。
修改Tomcat默认编码
实际项目中一般是用utf-8的,而Tomcat的默认编码则是iso-8859-1,
因此我们通常编辑conf/下的server.xml,配置Connector项,加上属性URIEncoding="UTF-8"即可。
tomcat自动部署
只需要修改conf下的context.xml,设置<Context reloadable="true">即可。
redhat下无法启动tomcat……
下午在机房给OJ加滚动公告……
半天无反应 最后发现应该要重启tomcat囧。
shutdown OK,startup屡试无果 郁闷
后来发现它tomcat是80端口,而我用的是非root账号 囧。
换成root重新startup 爽~
在redhat9.0下安装jdk和tomcat
==========================================
【安装JDK】
------------------------------------------
1. 下载一个bin的jdk
2. 丢到/opt目录下(一般来说放在这里?)
3. 进入目录,修改该文件的权限:
chmod a+x 文件名.bin
4. 运行该文件:
./文件名
# 于是它就自己安装了啊
# 等啊等 结束了
# 在opt目录下生成一个同名的文件夹
5. 打开etc/下的profile文件编辑
vi /etc/profile
6. 在文件最后加上
JAVA_HOME=/opt/文件夹名
CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
7. 使环境变量生效:
source /etc/profile
8. 测试:
java -version