1.
能重启工程的不要重启Server, 重启工程快得多. 一般没有改Server配置都不需重启Server.
![Restart Project](https://p-blog.csdn.net/images/p_blog_csdn_net/tonywjd/271596/o_RAD1_01_15_06_21_56.png)
2.
当一个WEB工程布署运行时, 常需要其他工程或其他JAR包. 而把工程的Dependency加上或把那些包加到工程属性的Build Path里, 只能解决工程Build时的引用. 当WAR布署到Server上时, 还是不知所需类的路径. 这时有两种做法:
1). 把包加到Server的能引用到的路径下, 不管是放到Server的lib下, 还是设置Server引用包的路径都可以. 常用做法是把被引用的工程的生成的class的包的路径 (注意包文件夹所在路径, 比如有一个类HelloWorld, 所在包为tony.javaTest, 生成class为F:/Tony/ForRAD/TestPatterns/bin/tony/javaTest/HelloWorld.class, 这时包的路径为F:/Tony/ForRAD/TestPatterns/bin) 加到ServeràEvironmentàClass Path中, 或导出jar包再加到里面, 如图:
![Add Jar](https://p-blog.csdn.net/images/p_blog_csdn_net/tonywjd/271596/o_RAD2_01_15_06_21_56.png)
2). 另一种加到当前项目下WebContent/META-INF/MANIFEST.MF中, 如下形式:
Manifest-Version: 1.0
Class-Path: F:/Tony/ForRAD/TestPatterns/bin
或者
Manifest-Version: 1.0
Class-Path: C:/Temp/TestPattern.jar
注意, “:”后要有一个空格, 最后一行要有回车, 开头不要加空格.
BTW, MANIFEST.MF文件还有个有用的标签是Main-Class, 一般用于Java Application中, 生成JAR包后双击自动被JVM运行. 一般Java Application中, 没有这个文件, 可以自己在当前工程下建一个, 注意文件夹META-INF也要自己建, 建成为META-INF/MANIFEST.MF.
这两种方法的区别是当被引用的工程或JAR包改变之后, 1要重启Server, 2只要重启工程, 不是一个数量级的速度. 不过如果多个WEB工程在Server上跑, 同时用到某一个工程或者某个JAR包, 1配在Server上的好处是只要配一处, 特别时JAR包名改变之后, 改一处比改好多处无论从哪个方面来说都好多了.
3.
An Error
启动WAS时, 出现Error:
IWAD0216E Some paths in the server configuration are not valid. Fix the problems in the server configuration editor and try again.
之前做的操作只是原来曾Publish到该WAS上的Project close了, Close时server是关闭的.
这时无论是把closed的project打开还是在Add and remove projects中操作都没有用, 而Server Configuaration总是有那项目存在. IBM的东西老是有这种奇怪的问题...
- Windows->Preferences->Server:
- Disable "Automatically publish before starting servers.
- Publishing method: "Prompt user"
- start the server, open the admin console and uninstall the enterprise application
- shutdown the server add the project again and restart