??xml version="1.0" encoding="utf-8" standalone="yes"?> Ctrl+Shift+/ 加上D|?**/ Ctrl+Shift+\ 取消D|?**/ Ctrl+/ 加上行注释或取消行注?/p>
自动汇入所需要的cdQCtrl+Shift+O 取消自动validationQ?br />
取消Ҏ(gu)Q?nbsp;windows-->perferences-->myeclipse-->validation 按new Remote Site,Name?svn , URL?a >http://subclipse.tigris.org/update,一直next到finished为止 最好将hibernate.cfg.xml文g存放于项目的根目录下?br />
Q?Q修改自动生成的hibernate.cfg.xml文g。需要在hibernate.cfg.xml文g的首部添加:(x) 比较J琐的是Q每ơ自动修改hibernate.cfg.xml文g后,都要重新dq个xml片断?br />
web.xml中添加的servlet映射表明Q所有匹?#8220;/services/*”的urlh全部交给org.codehaus.xfire.transport.http.XFireConfigurableServlet来处理?br />
Q?Q在WebContent\META-INF目录下新?strong>xfire文g?/strong>Q然后在xfire目录下添加一个XFire使用的配|文件services.xmlQ该配置文g中的内容反映?jin)要哪些javacd布ؓ(f)web服务。本例中的services.xml内容如下Q?br />
Q?Q在IE中输?http://localhost:8080/XFireZhuweiTest/services/MathService?wsdl ?x)得到正的web服务描述文档?/p>
Q?0Q测试刚发布的webService。我使用C#动态调用Web服务Q?/p>
Q关于C#动态调用Web服务Q请参见q里Q?br />
Ctrl+s 存盘 Ctrl+/ 注释(取消)代码 Ctrl+shift+/ 注释代码?/span> Ctrl+shift+\ 取消代码?/span> Alt+/ 代码辅助/调出IF语句{程序模板:(x)使用Ҏ(gu)Q打出ifQ按ALT+/ CtrlQD 删除一?span> Ctrl+Shift+D debug Ctrl+1 快速修?span> Ctrl+Shift+f 代码格式? Ctrl+Shift+o 整理导入 Ctrl+f6 切换H口 ctrl+shift+M 导入未引用的?/span> ctrl+w 关闭单个H口 F3 跌{到类、变量的声明 F11 q行上次E序 Ctrl + F11 调试上次E序 Alt + 回下一个编辑点 ctrl+shift+T 查找工程中的c?/span> Alt-left arrow : 在导航历史记录(Navigation HistoryQ中后退。就像Web览器的后退按钮一P在利用F3跌{之后Q特别有用。(用来q回原先~译的地方)(j) Alt+right arrow : D历史记录中向前?/span> Control+Q : 回到最后依ơ编辑的地方。这个快捷键也是当你在代码中跌{后用的。特别是当你ȝq深Q忘C最初在做什么的时候?/span> ctrlQAltQdown 复制鼠标所在行C一?/span> Alt+down arrow : 一行或多行向下Ud?/span>
快速执行程序:(x)Ctrl + F11W一ơ执行时Q它?x)询问(zhn)执行模式Q设|好后,以后只要按这个热键,它就?x)快速执行?/p>
除开Manual下面的复选框全部选中之外Q其他全部不?nbsp;
手工验证Ҏ(gu)Q?nbsp;
在要验证的文件上Q单击鼠标右?->myeclipse-->run validation
]]>
Q?Q下载HibernateQƈ向项目中导入Hibernate?br />
Project->Properies->Java Build Path->Libraries->Add External JARs...Q选择Hibernate根目录下的hibernate3.jarQ添加到目中?br />
接着Q要Hibernate下的lib文g夹下的所有文仉作ؓ(f)一个User Libraryd到项目中Q否则,如果仅仅dhibernate3.jarQ编译可以通过Q运行却?x)抛出ClassNotDef的异常,因ؓ(f)hibernate3.jar依赖于Hibernate下的lib文g夹下的文件?br />
2Q我们的应用的后台数据库使用的是OracleQ所以首先要在例子项目中引入含有Oracle jdbc driver的包Qclasses12.jar。该jar文g位于oracle安装目录的jdbc\lib目录下?br />
在Eclipse中,Project->Properies->Java Build Path->Libraries->Add External JARs...Q选择classes12.jarQ将其添加到目中?br />
Q?Q生成hibernate.cfg.xml文g?br />
通常Hibernate的配|文件和.hbm.xml文g都可以自动生成,q种自动生成的工具很多,我用的是HibernateSynchronizerQ它可以作ؓ(f)一个插件添加到Eclipse中。当HibernateSynchronizer插g正确加蝲后,我们可以向当前项目中dHibernate配置文gQFile->New->Other->Hibernate->Hibernate Configuration FileQ出现如下界面:(x)
注意QDriver Class要选择针对Oracle的oracle.jdbc.driver.OracleDriverQ而且Database URL的格式也要正,如:(x)
4Q生?hbm.xml文g。File->New->Other->Hibernate->Hibernate Mapping FileQ出现如下界面:(x)
在填写完Password后,点击Refresh按钮Q就?x)在Tables中列出所有可以访问的数据库表Q然后选中要ؓ(f)其生?hbm.xml文g的表Q点击FinishQ即?x)生成对应?hbm.xml文gQ比如我上面选择的是Mobileuser表,׃(x)生成Mobileuser.hbm.xml文g?br />
Q?Q从.hbm.xml文g自动生成实体cR?br />
在Package Explorer中选中Mobileuser.hbm.xml文gQ右?>Hibernate Synchronizer->Synchronize Files Q即可生成对应的实体cdDAOcR如果你仅仅惌实体c,那么可以在Project->Properies->Hibernate Synchronizer->Data Access Objects Q将“I would like to have DAOs created for me”的钩选项L卛_?br />
Q?Q在hibernate.cfg.xml文g中添加对应的mapping resource?br />
在Package Explorer中选中Mobileuser.hbm.xml文gQ右?>Hibernate Synchronizer->Add Mapping ReferenceQ即?x)?br />
hibernate.cfg.xml中自动生成如下配|:(x)
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
万事具备Q现在可以写个测试来(g)验一下了(jin)Q?/p>
public static void main(String[] args)
{
Configuration cfg = new Configuration().configure() ;
SessionFactory sFactory = cfg.buildSessionFactory() ;
Session session = sFactory.openSession() ;
Transaction tx = session.beginTransaction();
Mobileuser user = (Mobileuser)session.load(Mobileuser.class , new Integer(2)) ;
String age = user.getMobilenumber() ;
System.out.println(age) ;
tx.commit();
session.close() ;
}
]]>
Q?Q首先,是下载SpringQ可以从sourceforge上下载,http://sourceforge.net/projects/springframework。目前的最新的可以下蝲 spring-framework-1.2.8-with-dependencies.zip ?br />
Q?Q然后,可以Spring引入C的项目中?br />
先将spring-framework-1.2.8-with-dependencies.zip解压Q将其中的spring.jarQdist目录中)(j)、commons-logging.jarQlib\jakarta-commons目录Q、log4j-1.2.13.jarQlib\log4j目录Q这三个文g复制到的”D:\java\Spring\lib" 目录中,然后在Eclipse中徏立一?#8220;Spring”库,那三个文gdq?#8220;Spring”库中?br />
Q?Q测试一下:(x)
新徏两个c,Student和Book?br />
{
private int id = 0 ;
private String bookName ;
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
public class Student
{
private int age = 0;
private String name ;
private Book book ;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
public String GetBookName()
{
return this.book.getBookName() ;
}
}
然后dSpring配置文gbean.xmlQbean.xml必须在CLASSPATH可以存取到的目录中)(j)Q?br />
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="student" class="com.springTest.Student">
<property name="age">
<value>22</value>
</property>
<property name="name">
<value>Sky</value>
</property>
<property name="book" ref="book">
</property>
</bean>
<bean id="book" class="com.springTest.Book">
<property name="id">
<value>1000</value>
</property>
<property name="bookName">
<value>战(sh)与和q?/span></value>
</property>
</bean>
</beans>
最后的ȝ序:(x)
{
Resource res = new ClassPathResource("bean.xml");
BeanFactory factory = new XmlBeanFactory(res);
Student stu = (Student) factory.getBean("student");
System.out.println(stu.GetBookName());
}
与Spring.net的用基本完全一_(d)包括配置文g、BeanFactory的获取等Q,所以熟(zhn)Spring.net的你q渡到Spring是非常^滑的?br />
最后,Java中的属性实在是没有C#中的z,呵呵?br />
]]>
采用的工P(x)Eclipse3.1.2 + Tomcat5.5 + XFire1.1 。用XFire开发WebService应该说非常的Ҏ(gu)Q只需要按照下面例子的步骤来做Q?br />
Q?Q在Eclipse中新Z个dynamic Web Project Q假讑为XFireZhuweiTest?br />
Q?Q导入XFire用户库。该库中应包含xfire-1.1目录下的xfire-all-1.1.jar文gQ以?strong>xfire-1.1\lib目录下的所有文件?br />
Q?Q将上述的XFire用户库中的所有文件拷贝到XFireZhuweiTest目?strong>WebContent\WEB-INF\lib目录下?br />
Q?Q修?strong>WebContent\WEB-INF\web.xml配置文g的内容,下面是修改后web.xmlQ?br />
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>
XFireZhuweiTest</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
Q?Q编写需要发布ؓ(f)WebService的Javac,q个例子中是一个非常简单的MathService.java?/p>
public class MathService
{
public int Add(int a ,int b)
{
return a+b ;
}
}
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>MathService</name>
<namespace>http://com.zhuweisky.xfireDemo/MathService</namespace>
<serviceClass>com.zhuweisky.xfireDemo.MathService</serviceClass>
</service>
</beans>
XFire?x)借助Spring来解析services.xmlQ从中提取需要发布ؓ(f)WebService的配|信息?br />
很多文章介绍到这里就完了(jin)Q然而当我按照他们所说的启动WebService Q然后通过http://localhost:8080/XFireZhuweiTest/services/MathService?wsdl 来访问服务描q时Q却抛出?jin)异常,说services.xml文g不存在-Q?br />
“org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [META-INF/xfire/services.xml]; nested exception is java.io.FileNotFoundException: class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist”?nbsp;
Q?Q非常关键的一点,是q个难题花费了(jin)我将q一天的旉?br />
?strong>WebContent\WEB-INF目录下新?strong>classes文g夹,然后需要将WebContent下的整个META-INF文g夹剪切到新徏的classes文g夹下?br />
到这里,目的完整目录结构如下:(x)
Q?Q在Package Explorer中选中XFireZhuweiTest目Q右?>Run As ->Run On ServerQ关联到你机器上的TomCatQ然后会(x)启动TomcatQ以启动web服务。(注意Q在q行此步骤之前,请先停止TomCatQ?nbsp;
string url = "http://localhost:8080/XFireZhuweiTest/services/MathService" ;
object[] args ={1,2} ;
object result = ESFramework.WebService.WebServiceHelper.InvokeWebService(url ,"Add" ,args) ;
MessageBox.Show(result.ToString());
执行后,弹出对话框,昄l果??
]]>
]]>
Qƈ且页面上有推荐?/span>Eclipse3.1.1。都下蝲?jin)?/span>
2.安装插g的方法,安装SWT,EMF,GEF如果不出意外Q就可以正常使用?jin)?/span>
Q我开始用WTP可以建立Visual Class控g无法d。后来按照以上方法,重新来了(jin)一ơ,OK二打包发?/span>SWT因ؓ(f)需?/span>SWT但是Eclipse3.1.1不是通过SWT.jar。里面包括了(jin)JINI?/span>SWT需要下?/span>
http://www.eclipse.org/downloads/download.php?file=/eclipse/dow ... 09290840/swt-3.1.1-win32-win32-x86.zip
Q和3把他们解压羃出来Q备用!
2.的导出功能,生成一个可执行?/span>jar文g选择?/span>Eclipse上面2文g。下面修改一下这个文件?/span>
如果q有其他?/span>jar,再生成一?/span>jar,MANIFEST.MF打包的jar,SWT.jar,3攑ֈ一个文件夹下,双击可执行的jar?/span>jar打开JSmooth0.9.9-7选择skeleton,中先?/span>Launch java app in the exe process,Debug console文g执行q程信息?/span>
3.选择生成?/span>EXE选择EXE讄当前路径Q选择要{换的jar选择Application
可执?/span>jar注意写类全名
如果需要传入参敎ͼ写到q里
可执行的jar
Q?/span>SWT.jar 选择JVM Selection可以讄java properties,炚w轮。生成!看是否有错误?/span>
8.EXE?/span>DLL把他们考到其他目录Q一样可以执行!
9.中的Launch java app in the exe process,Debug console重新生成。应?/span>OK看了(jin)q个Q终于完成了(jin)SWT
]]>
վ֩ģ壺
Դ|
Ϫ|
|
ƽ|
˫|
ɼ|
|
ӯ|
|
|
|
|
|
ͬ|
|
Ǭ|
|
Ԫı|
Դ|
|
Ĭ|
ӳ|
|
ׯ|
|
Ϫ|
|
|
|
̨|
ɳ|
ƽ½|
|
|
ϻ|
Ͽ|
|
|
|
ذ|
|