Liny_@NotePad

沉迷ACG中

MyEclipse 修改项目部署路径

就Tomcat来说,MyEclipse默认是使用安装目录下的webapps目录作为部署路径,

因为不想将软体和工作区间混在一起,因此想将它的部署路径改掉。

百度得解,笔记下。

在Tomcat中部署Axis搭建SOAP环境

几个下载地址:

搭建步骤:

  1. 将Axis的压缩包解压后webapps目录下的axis目录拷贝到Tomcat的webapps目录下,
  2. 将xerces-j解压后得到的jar包放入Tomcat/webapps/axis/WEB-INF/lib目录下,
  3. 如果要支持JWS(临时发布,由Axis自动编译部署,即下文中用到的),要将jdk的tools.jar也拷贝进该目录。
  4. 同时配置环境变量,CLASSPATH中加上该目录下的所有jar包。
  5. 将JavaMail和JAF解压后的jar包拷到JDK的lib目录下和tomcat的lib目录下。
  6. 启动Tomcat,此时应可以看到axis的目录并能正常访问。
  7. 下面编写一个WebService程式HelloWorld.jws,并将之放入axis的目录下(会被axis自动编译部署):
    1. public class HelloWorld {
    2.  
    3.         public String sayHelloWorld(String name) {
    4.                 return name + ", Hello World!";
    5.         }
    6.        
    7. }
  8. 编写测试程式,在eclipse中创建一个项目,导入axis的lib目录下的所有jar包,新建TestClient类,代码如下:
    1. import java.net.MalformedURLException;
    2. import java.net.URL;
    3. import java.rmi.RemoteException;
    4.  
    5. import javax.xml.rpc.ServiceException;
    6.  
    7. import org.apache.axis.client.Call;
    8. import org.apache.axis.client.Service;
    9.  
    10. public class TestClient {
    11.  
    12.         public void doTest(String name) throws ServiceException, MalformedURLException, RemoteException {
    13.                 String url = "http://localhost:8080/axis/HelloWorld.jws";
    14.                 Service service = new Service();
    15.                 Call call = (Call) service.createCall();
    16.                 call.setTargetEndpointAddress(new URL(url));
    17.                 call.setOperationName("sayHelloWorld");
    18.                 String result = (String) call.invoke(new Object[] {name} );
    19.                 System.out.println(result);
    20.         }
    21.        
    22.         public static void main(String[] args) {
    23.                 try {
    24.                         new TestClient().doTest("YOYO");
    25.                 } catch (MalformedURLException e) {
    26.                         e.printStackTrace();
    27.                 } catch (RemoteException e) {
    28.                         e.printStackTrace();
    29.                 } catch (ServiceException e) {
    30.                         e.printStackTrace();
    31.                 }
    32.         }
    33.        
    34. }
  9. 运行该程式,若能得到正确的运行结果("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