|
|
|
DataSource в JSF
|
|||
|---|---|---|---|
|
#18+
У меня JSF приложение работает с MSSQL, наверно самое грамотное решение - это реализовать все через datasource. Можно сделать так, Код: plaintext 1. <DefaultContext> <Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/mydb"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>driverClassName</name> <value>org.postgresql.Driver</value> </parameter> <parameter> <name>url</name> <value>jdbc:postgresql://127.0.0.1:5432/postgres</value> </parameter> <parameter> <name>username</name> <value>dbuser</value> </parameter> <parameter> <name>password</name> <value>dbpassword</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxIdle</name> <value>10</value> </parameter> <parameter> <name>poolPreparedStatements</name> <value>true</value> </parameter> </ResourceParams> </DefaultContext> получается что мое приложение не универсальное, то есть если мне его потом деплоить в Жбоссе надо у него править файлик, который отвечает за datasource. Есть ли какой нить другой выход? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2006, 16:57:46 |
|
||
|
DataSource в JSF
|
|||
|---|---|---|---|
|
#18+
Можешь работать с БД напрямую, через JDBC драйвер. Но опять, твое приложение не будет универсальным - придется его конфигурить под конкретную БД. Панацеи нет:) По-моему, JNDI - все же более универсальный подход ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2006, 18:13:21 |
|
||
|
DataSource в JSF
|
|||
|---|---|---|---|
|
#18+
вопрос имено в data source - это намного лучше прямого обращения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2006, 18:49:09 |
|
||
|
DataSource в JSF
|
|||
|---|---|---|---|
|
#18+
ошибку Томкат выдает: org.apache.jasper.JasperException: Cannot find FacesContext org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) может я неправильно выше написаное сунул в /conf/server.xml </Host> <DefaultContext> <Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/mydb"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>driverClassName</name> <value>net.sourceforge.jtds.jdbc.Driver</value> </parameter> <parameter> <name>url</name> <value>jdbc:jtds:sqlserver://localhost:1433/test</value> </parameter> <parameter> <name>username</name> <value>sa</value> </parameter> <parameter> <name>password</name> <value></value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxIdle</name> <value>10</value> </parameter> <parameter> <name>poolPreparedStatements</name> <value>true</value> </parameter> </ResourceParams> </DefaultContext> </Engine> может не туда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2006, 19:17:41 |
|
||
|
DataSource в JSF
|
|||
|---|---|---|---|
|
#18+
Народ! Неужели никто не знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 10:36:24 |
|
||
|
DataSource в JSF
|
|||
|---|---|---|---|
|
#18+
jsfmania получается что мое приложение не универсальное, то есть если мне его потом деплоить в Жбоссе надо у него править файлик, который отвечает за datasource. Есть ли какой нить другой выход? это по началу всех шокирует. но с т/з афтаров j2ee это и есть наивысшее благо портабильности. в первых главах мега-j2ee-спеки которую все просто обожают читать. определны роли для чуваков учавствующих в освоении бабок в частности поставщик бина, развёртывальщик и т.д. (точно не помню), и соответственно их обязанности. так вот, основная идея как раз в этом и заключается что афтар-бина использует локальное JNDI имя из компонентского контекста java:comp/env/jdbc/mydb. а деплоер связывает специфическим для аппп.серв. дескриптором развёртывания с ресурсом развёрнутом на его апп.серв.е (в общем случае имеющем "глобальное" JNDI имя - так что вам ещё повезло: на одну вязку меньше). в общем рекомендация расслабиться: так наверняка можно сделать, но это не то на что расчитанно j2ee (вы ведь не знаете с какой бд будет работать ваша апликуха). в джейбосе кажется можно в SAR класть и ear и -ds.xml. тогда sar deployer заколбасит и датасоурц и апликуху (хотя может наврал) удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 11:22:01 |
|
||
|
DataSource в JSF
|
|||
|---|---|---|---|
|
#18+
C Жбоссом все понятно, а вот как быть в Томкате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:19:33 |
|
||
|
DataSource в JSF
|
|||
|---|---|---|---|
|
#18+
jsfmaniaНарод! Неужели никто не знает? Ошибка не связана с DataSource. C JSF проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 14:19:24 |
|
||
|
DataSource в JSF
|
|||
|---|---|---|---|
|
#18+
Meta-inf/context.xml Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 14:25:47 |
|
||
|
DataSource в JSF
|
|||
|---|---|---|---|
|
#18+
zalexakaMeta-inf/context.xml Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Спасибо за совет у вас в Томкате это работает? Я так понял это для ЖБосса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 16:40:29 |
|
||
|
DataSource в JSF
|
|||
|---|---|---|---|
|
#18+
zalexakaMeta-inf/context.xml Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. сделал это в Томкате вроде, но он мне новую выдал: org.apache.jasper.JasperException: Exception in JSP: /index.jsp:4 1: <html> 2: <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> 3: <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> 4: <f:view> 5: <head> 6: <link href="styles.css" rel="stylesheet" type="text/css"/> 7: <f:loadBundle basename="com.corejsf.messages" var="msgs"/> вечно с <f:view> какие-то проблемы, ниже полный текст index.jsp: <html> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <f:view> <head> <link href="styles.css" rel="stylesheet" type="text/css"/> <f:loadBundle basename="com.corejsf.messages" var="msgs"/> <title> <h:outputText value="#{msgs.pageTitle}"/> </title> </head> <body> <h:form> <h:dataTable value="#{customer.all}" var="customer" styleClass="customers" headerClass="customersHeader" columnClasses="custid,name"> <h:column> <f:facet name="header"> <h:outputText value="#{msgs.customerIdHeader}"/> </f:facet> <h:outputText value="#{customer.Cust_ID}"/> </h:column> <h:column> <f:facet name="header"> <h:outputText value="#{msgs.nameHeader}"/> </f:facet> <h:outputText value="#{customer.Name}"/> </h:column> <h:column> <f:facet name="header"> <h:outputText value="#{msgs.phoneHeader}"/> </f:facet> <h:outputText value="#{customer.Phone_Number}"/> </h:column> <h:column> <f:facet name="header"> <h:outputText value="#{msgs.addressHeader}"/> </f:facet> <h:outputText value="#{customer.Street_Address}"/> </h:column> <h:column> <f:facet name="header"> <h:outputText value="#{msgs.cityHeader}"/> </f:facet> <h:outputText value="#{customer.City}"/> </h:column> <h:column> <f:facet name="header"> <h:outputText value="#{msgs.stateHeader}"/> </f:facet> <h:outputText value="#{customer.State}"/> </h:column> </h:dataTable> </h:form> </body> </f:view> </html> че делать ? помогите с <f:view></f:view> !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 09:57:33 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34197056&tid=2147214]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
71ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
79ms |
get tp. blocked users: |
3ms |
| others: | 316ms |
| total: | 541ms |

| 0 / 0 |
