konfigurieren BasicDataSource als Bohne in web.xml
Ich versuche zu konfigurieren, org.apache.Unterhaus.dbcp.BasicDataSource als Bohne in web.xml unter einem tomcat-Projekt mit tomcat 6. (es ist red5 mit tomcat können wir ignorieren, dass der Haupt-server red5, weil ich eigentlich ausführen von jsp-Dateien unter port 5080 und keine Verbindung mit der red5 direkt per RTMP-Protokoll)
meine 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">
<display-name>gamesisland-login-red5</display-name>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>/[myapp]</param-value>
</context-param>
<listener>
<listener-class>org.red5.logging.ContextLoggingListener</listener-class>
</listener>
<filter>
<filter-name>LoggerContextFilter</filter-name>
<filter-class>org.red5.logging.LoggerContextFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoggerContextFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>rtmpt</servlet-name>
<servlet-class>org.red5.server.net.rtmpt.RTMPTServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>rtmpt</servlet-name>
<url-pattern>/fcs/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>rtmpt</servlet-name>
<url-pattern>/open/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>rtmpt</servlet-name>
<url-pattern>/close/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>rtmpt</servlet-name>
<url-pattern>/send/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>rtmpt</servlet-name>
<url-pattern>/idle/*</url-pattern>
</servlet-mapping>
<security-constraint>
<web-resource-collection>
<web-resource-name>Forbidden</web-resource-name>
<url-pattern>/streams/*</url-pattern>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/red5-web.properties" />
</bean>
<bean id="idDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"><value>${db.driver}</value></property>
<property name="url"><value>${db.url}</value></property>
<property name="username"><value>${db.username}</value></property>
<property name="password"><value>${db.password}</value></property>
<property name="poolPreparedStatements"><value>true</value></property>
<property name="maxActive"><value>10</value></property>
<property name="maxIdle"><value>10</value></property>
</bean>
</web-app>
meine red5-web.Eigenschaften:
webapp.contextPath=/myapp
webapp.virtualHosts=*
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://127.0.0.1:3306/dbname
db.username=user
db.password=pass
tut tomcat sucht automatisch nach WEB-INF/web.xml für die Konfiguration?
warum erhalte ich nicht alle relevanten Fehler für die Schaffung von idDataSource ?
Ich wirklich don ' T haben keine Ahnung, wie das pinpoint oder Debuggen das problem.
jegliche Hilfe würde sehr geschätzt werden.
danke!
kfir
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, nichts über Red5, aber es scheint, wie Sie versuchen, Spring-beans direkt in
web.xml
die falsch ist. Sie sind angenommen, zu erstellen Sie eine separate Spring Konfigurations-Datei, die abgeholt werden, werden von Federn'ContextLoaderListener
. Zunächst fügen Sie diese zu Ihremweb.xml
:Als
applicationContext.xml
Datei unter/WEB-INF
:Natürlich alle
<bean/>
Erklärungen gehen sollte, Weg vonweb.xml
.Zweiten Gedanken: Blick auf diese Dokument, wie es scheint, Red5 verwendet eine Datei namens
red5-web.xml
sein, gehen Sie bitte durch diese Dokumentation sorgfältig durch.