在IDEA上用Weblogic运行Web程序的小记

Posted 十木禾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在IDEA上用Weblogic运行Web程序的小记相关的知识,希望对你有一定的参考价值。

开发环境
操作系统:Window 10
编译器:IntelliJ IDEA 14.0.2
服务器:Weblogic Server 10.3.5.0

[注].默认有使用tomcat经验和对weblogic服务器的一些基本概念(如Domain等)有了解。


首先我们需要创建一个Web Application,这里不再赘述。

Web Application创建完成之后,我们来在IntelliJ IDEA 14.0.2上配置启动服务器。(默认有配置Tomcat的经验)。

添加一个LocalWeblogic Server

点击右边的Configure配置Weblogic Home(安装目录)

点击确定后,配置如下参数,Domain Path就是你建的Domain路径,我这里是Default Domain

接下来就要配置Deployment了,这里跟Tomcat的配置一模一样。

选择XXX:war exploded,结果如下显示

这样我们就配置好了我们的Weblogic服务器了。


配置好我们的服务器后,我们来配置一下JNDI数据源,来测试一下我们能不能使用Weblogic中的数据源。[ Oracle 数据库 ]

web.xml中加入如下代码

    <!--配置JNDI连接数据库-->
    <resource-ref>
        <description>JNDI DB Connection</description>
        <res-ref-name>/*数据源名称*/</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>

其中数据源名称就是我们在Weblogic控制台配置的JNDI名称

我们也可以直接在Java代码中获取数据源,如下代码

            Context ctx = new InitialContext();
            DataSource ds = (DataSource) ctx.lookup("jdbc/portalDS");
            Connection connection = ds.getConnection();
            Statement stmt = connection.createStatement();
            String sql="SELECT * FROM XXX";//测试SQL
            ResultSet rs = stmt.executeQuery(sql);//

            while(rs.next())//
                //……
            

[注]. 更多有关配置数据源信息参考博客:http://blog.csdn.net/jdfkldjlkjdl/article/details/40591805

以上为核心代码,如果加上相应的测试界面就可以运行了。

我们需要注意一下几点:

(1)jdk版本要和weblogic的版本一致,不然我也不知道会报什么错。
(2)web.xml有可能不能解析,可考虑使用下面的开头。

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
         <!--内容-->
 </web-app>

[参考资料]
OracleWeblogic12C安装教程和在IDEA部署WebLogic12C项目分享经验


以上 2017-11-10 17:34 于 上海

以上是关于在IDEA上用Weblogic运行Web程序的小记的主要内容,如果未能解决你的问题,请参考以下文章

在intellij 上用weblogic部署项目出现错误,大家帮我看看!谢谢!

idea weblogic为啥会在后台启动两个java程序

weblogic \WEB-INF\proxool.xml系统找不到路径

在 weblogic 上部署 play 框架

weblogichost头攻击配置

weblogic自带jdk可以不用安装jdk嘛?