Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > WebSphere Portal


Автор: olegrolik 16.9.2008, 21:27
1) Интересует где можно скачать не триал версию WS Portal. Возможно ли это?
2) Скачал триал версию WS Portal, в который входит только ws application server. Означает ли это, что это вовсе никакой не портал, а просто app server? 
3) И вообще получится развернуть J2EE приложение (простейшее) имея только application server?
4) На сервере уже есть готовые J2EE приложения. Как их запустить(в смысле посмотреть что получается)? Честное слово, убил сегодня часа 4 на то, чтобы это узнать  smile 

Спасибо.

Автор: AntonSaburov 17.9.2008, 12:45
1. Не знаю.
2. WS Portal - это приложение, которое работает под управлением WS AppServer - так что по идее должно работать
3. Никто не мешает - нормально будет работать
4. Не очень понятно, в чем проблема. Мы тут не экстрасенсы догадываться, что конкретно не работает.


Автор: garbuz 18.9.2008, 23:40
olegrolik, может стоит попробовать посмотреть бесплатные продукты типа JBoss Portal или Pluto. WebSphere - это IBM, IBM - это очень дорого.

Автор: olegrolik 21.9.2008, 00:55
Цитата(AntonSaburov @ 17.9.2008,  12:45)
4. Не очень понятно, в чем проблема. Мы тут не экстрасенсы догадываться, что конкретно не работает.

Проблема в том, что я не знаю как запустить приложение. 
Например, в томкате всё просто - есть директория app1 в директории webapps. app1 - это приложение, его запустить довольно просто. Если все настройки по умолчанию, это делается так - в браузере набираем http://localhost:8080/app1. 
Как приложение запустить в WAS?

Автор: Vasay 21.9.2008, 03:11
olegrolik

Вобще-то доки есть. И даже на русском. Читай http://publib.boulder.ibm.com/wasce/V2.1.0/ru/index.html



У ws application server есть бесплатная версия (Community Edition) . У портала вроде нет, но из того что ты описал, он тебе и не нужен. 

Автор: olegrolik 21.9.2008, 16:02
Цитата(Vasay @ 21.9.2008,  03:11)
olegrolik

Вобще-то доки есть. И даже на русском. Читай http://publib.boulder.ibm.com/wasce/V2.1.0/ru/index.html



У ws application server есть бесплатная версия (Community Edition) . У портала вроде нет, но из того что ты описал, он тебе и не нужен.

+1
Спасибо! Помогло. Задеплоил и запустил приложение hello (из примеров), посмотрел что вышло.
Я пока тему не закрываю. Делаю приложение, которое будет брать данные из DB2. Возникнут вопросы - напишу.

Автор: olegrolik 23.9.2008, 14:34
Возникла новая проблема:
Делаю jsp-страницу, которая выводит данные из таблицы, которая находится в DB2.

1) в WAS Community Edition создал database pool
Pool Name: DB2Pool
Pool Type: TranQL Generic JDBC Resource Adapter
JDBC Driver Class: com.ibm.db2.jcc.DB2Driver
JDBC Connect URL: jdbc:db2://localhost:50000/student
DB User Name: db2admin
DB Password: *******
Pool Min Size: 0    
Pool Max Size: 10    
Blocking Timeout: 5000     
Idle Timeout: 15

При создании пула, использовал два драйвера:
Driver JAR: com.ibm.db2/db2jcc/9.1/jar
                  com.ibm.db2/db2jcc_license_cu/9.1/jar
  
При создании данного пула тест прошёл успешно - коннект был.

jsp-страница представляет собой следующее:
Код

<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>
<%    
        
        
        Connection con = null;
        Statement stmt = null;
        try {
            Context initContext = new InitialContext();
            Context envContext  = (Context)initContext.lookup("java:comp/env");
            DataSource ds = (DataSource)initContext.lookup("java:comp/env/jdbc/MyDataSource");
            System.out.println("Got DataSource\n");
            con = ds.getConnection();
            System.err.println("Got Connection\n");
            

        } catch(java.lang.Exception e) {
            e.printStackTrace();
            System.err.print(e.getClass().getName());
            System.err.println(e.getMessage());
            System.err.println("In the beginning");
        }

        try {
                stmt = con.createStatement();    
                
            ResultSet rs = stmt.executeQuery("SELECT * FROM STUDENT");
            
            System.out.println("Table WASCE_USERS after insertion:");
            %>
            Your user table contains the following entries:<BR>
            <table>
            <tr><B><th>Name</th><th>Password</th><th>Firstname</th><th>Lastname</th><th>Email Address</th></B></tr>
            <%
            while (rs.next()) {
                String name = rs.getString("ROLLNO");
                String pw  = rs.getString("NAME");
                String fn = rs.getString("DOB");
            %>
            <tr>
                <td><%=name%></td>
                <td><%=pw%></td>
                <td><%=fn%></td>
            </tr>
            </table>
            
            <%
                System.out.print(name + "   " + pw + "   " + fn);
            }

            rs.close();
            stmt.close();
            con.close();

        }
        catch(java.lang.Exception e) {
                    e.printStackTrace();
                    System.err.print(e.getClass().getName());
                    System.err.println(e.getMessage());
                    System.err.println("In the end");
        }
%>


web.xml:
Код

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app 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"
version="2.4">
  <resource-ref>
    <res-ref-name>jdbc/MyDataSource</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
  </resource-ref>
  <welcome-file-list>
    <welcome-file>/jsp/dbdemo1.jsp</welcome-file>
</welcome-file-list>
</web-app>


geronimo-web.xml:
Код

<?xml version="1.0" encoding="UTF-8"?>
<web-app
    xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1">
    <environment>
        <moduleId>
            <artifactId>MyWebApp</artifactId>
        </moduleId>
        <dependencies>
            <dependency>
                <groupId>console.dbpool</groupId>
                <artifactId>DB2Pool</artifactId>
            </dependency>
        </dependencies>
    </environment>

    <context-root>/MyWebApp</context-root>

    <!-- security settings, if any, go here -->

    <resource-ref>
        <ref-name>jdbc/MyDataSource</ref-name>
        <pattern>
          <groupId>console.dbpool</groupId>
          <artifactId>DB2Pool</artifactId>
          <name>DB2Pool</name>
        </pattern>
    </resource-ref>
</web-app>



Приложение разворачиваю как war-файл без плана.
Вызываю jsp : http://localhost:8080/MyWebApp/jsp/dbdemo1.jsp
на экране в браузере ничего не происходит. В C:\Program Files\IBM\WebSphere\AppServerCommunityEdition\var\log\server.log:
Код

15:20:35,834 WARN  [GeronimoConnectionEventListener] connectionErrorOccurred called with null
com.ibm.db2.jcc.c.SqlException: DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: DB2ADMIN.STUDENT
    at com.ibm.db2.jcc.c.fg.e(fg.java:1596)
    at com.ibm.db2.jcc.c.fg.a(fg.java:1206)
    at com.ibm.db2.jcc.b.gb.g(gb.java:140)
    at com.ibm.db2.jcc.b.gb.a(gb.java:39)
    at com.ibm.db2.jcc.b.w.a(w.java:34)
    at com.ibm.db2.jcc.b.vb.g(vb.java:139)
    at com.ibm.db2.jcc.c.fg.n(fg.java:1177)
    at com.ibm.db2.jcc.c.fg.a(fg.java:1832)
    at com.ibm.db2.jcc.c.fg.a(fg.java:473)
    at com.ibm.db2.jcc.c.fg.executeQuery(fg.java:457)
    at org.tranql.connector.jdbc.StatementHandle.executeQuery(StatementHandle.java:49)
    at org.apache.jsp.jsp.dbdemo1_jsp._jspService(dbdemo1_jsp.java:84)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
    at org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:351)
    at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)



Подскажите в чём может быть проблема?

Автор: Hroft 23.9.2008, 14:48
Вы не любите гугль?
SQLCODE -204 Object not defined to DB2
SQLERRMC: DB2ADMIN.STUDENT
Нету такой таблицы в базе, к которой вы подсоединились. В дб2 не разбираюсь, но там разве не нужно указывать что-то типа схемы оракловой?
DB2ADMIN - вы входите как админ, очень наврятли, что в этой "схеме", если это употребимо к дб2, есть хоть какие-то сущности, кроме служебных.

Вот ссылка со многими кодами ошибок, на всякий случай.
http://www.theamericanprogrammer.com/programming/sqlcodes.shtml

Автор: olegrolik 23.9.2008, 15:53
Цитата(Hroft @ 23.9.2008,  14:48)
Вы не любите гугль?
SQLCODE -204 Object not defined to DB2
SQLERRMC: DB2ADMIN.STUDENT
Нету такой таблицы в базе, к которой вы подсоединились. В дб2 не разбираюсь, но там разве не нужно указывать что-то типа схемы оракловой?
DB2ADMIN - вы входите как админ, очень наврятли, что в этой "схеме", если это употребимо к дб2, есть хоть какие-то сущности, кроме служебных.

Вот ссылка со многими кодами ошибок, на всякий случай.
http://www.theamericanprogrammer.com/programming/sqlcodes.shtml

Спасибо. Забыл указать схему. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)