Oracle数据库的Flex+Java工程配置(相关文档以上传至压缩包Oracle数据库工程.rar)
一. 第一步,参照“flex一步一步.doc”文档,建立felx工程。
二. 第二步,参照“建立spring+hibernate+webflex工程.doc”,给Flex工程添加Hibernate和Spring属性,相关的配置文件会自动生成.
在这一步中需要注意一下几点,在添加了相应的Hibernate和Spring属性之后,还需要对Web.xml配置文件进行相关配置:
1.将Spring的配置文件信息注入到web.xml下(配置如下)
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
</param-value>
</context-param>
2.将Spring和Flex的Listener注入web.xml:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
注意: 需要注意的是Web.xml配置文件对元素有顺序要求,顺序颠倒有可能导致报错,在配置元素错误的情况下会出现相关提示。
在导入必须的java包时,必须保证java包的目录和从svn下载或者import至Eclipse的工程创建者的java包路径一致,除此之外,还必须得保证Workspace的一致,否则有可能出现怪异的错误信息。
三. 在spring的配置文件applicationContext.xml中,关于数据库的配置如下:
<bean id="DB"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver" />
<property name="url"
value="jdbc:oracle:thin:@10.200.250.110:1521:marine" />
<property name="username" value="marineadmin" />
<property name="password" value="usoft" />
</bean>
针对不同类型的数据库,在“DB”这个Bean中需要改动两次配置,即:
driverClassName的value值和url的value值,当然还有数据库的username和password。具体信息参考:
http://nlslzf.iteye.com/admin/blogs/311599
不同的数据库还要import不同的数据库驱动,Oracle的数据库驱动是:classes12.jar
目录见:E:\javawork\dependency\dbDriver
注意:由于数据库从SqlServer换成了Oracle,java中关于SQL查询语句也要有相应的改动,否则会在运行时导致报错。
四. 关于整个工程的svn上传,请参考视频:”flexweb上传到svn0002.avi”
五. 在Flex的配置文件 ”.actionScriptProperties”中即使有错误也不会报错,有时候由于修改不当会导致这个文件被破坏,不能被Eclipse识别,在这种情况下,工程的Application不能运行(因为Flex工程信息已经丢失)
先备份配置文件 ”.actionScriptProperties”中的内容,然后将其清空。
可以先点击工程,右键“Flex Project Nature”—>“Add Flex Project Nature”
然后根据具体情况配置文件.
注意:一旦配置文件 ”.actionScriptProperties”被破坏,其中的一些配置都需要重新配置,否则在运行时会出现错误。
注意:在Eclipse中,一般java报错主要可分为两种:
1.缺少java包;
2.Java包版本错误;
出现第一种错误一般报” Class Not Found”,出现第二种错误一般是 ”No Such Method Found”
3.若以上这两种都不是,请将Tomact目录下的工程文件夹删掉(如;”F:\tomcat\webapps”),然后重启tomcat.