2011-03-25 5 views
1

web-inf/lib에있는 MySQL 커넥터 JAR을 사용하고 싶습니다. 그러나 j-security_check는 내가 할 때 작동하지 않습니다. tomcat lib 폴더에 항아리를 배치하면 제대로 작동합니다. 하지만 공유 톰캣 호스팅을 구입하고 그들은 tomcat lib에 항아리를 두지 않을 것입니다. jcat을 사용하지 않고 j_security_check 및 연결 풀을 tomcat lib에 사용할 수 있습니까?j_security_check을 만드는 tomcat lib가 아니라 내 WAR의 WEB-INF/lib에 MySQL 커넥터 JAR을 배치하지 못했습니다.

당신이 그것을 가능 예를 들어 Hibernate는 자신의 연결 풀을 만들고 관리하도록 구성,하지만 할 수

<Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource" 
      maxActive="600" maxIdle="30" maxWait="20000" removeAbandoned="true" logAbandoned="false" 
      username="usr_1" password="password1" driverClassName="com.mysql.jdbc.Driver" 
      url="jdbc:mysql://localhost:3306/daname?autoReconnect=true"/> 


<Realm name="myRealm" className="org.apache.catalina.realm.DataSourceRealm" debug="99" 
     dataSourceName="jdbc/myDB" localDataSource="true" 
     userTable="user" userNameCol="username" userCredCol="pass" 
     userRoleTable="user_roles" roleNameCol="role_name"/> 

답변

0

내 META-INF/context.xml에 있습니다 다음 당신이 경우 컨테이너가 리소스 (데이터베이스 연결 포함)를 관리하고 클래스를 볼 수 있어야하므로 공통 폴더에 클래스가 있어야하며 단일 웹 응용 프로그램에 연결되어 있지 않아야합니다.

+0

응용 프로그램이 시작되면 연결 풀을 초기화하고 JNDI에 바인딩 할 수 있습니다. –

+0

감사합니다. 문제가 해결되었지만 여전히 잘 모르겠습니다. 실행중인 Tomcat webapps 디렉토리에 전쟁을 업로드하면 제대로 작동합니다 (lib 디렉토리에 jar 파일이 필요 없습니다).하지만 파일을 webapps에 넣고 시작한 Tomcat은 실패했습니다. tomcat lib). 그래서 문제가 처음에는 항아리에 관한 것이 었는지 확실하지 않습니다. – Abdul