[Persistence, JBoss/CMP, Hibernate, Database] - Not able to connect to Database using JNDI
by ceetu
HI,
I am trying to connect to Oracle9i Database using JNDI lookup and Datasource. I have modified oracle-ds.xml file as follows:
<?xml version="1.0" encoding="UTF-8"?>
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
<connection-url>jdbc:oracle:oci:@host:1521:SID</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>system</user-name>
system
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<type-mapping>Oracle9i</type-mapping>
</local-tx-datasource>
I copied this oracle-ds.xml into deploy folder. I have also modified the files standardjaws.xml and standardjbosscmp-jdbc.xml.
The lookup is working fine. I am able to create DataSource object. But the connection is not happening. I am getting the following error:
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Apparent
ly wrong driver class specified for URL: class: oracle.jdbc.driver.OracleDriver, url: jdbc:oracle:oci:@naph:1521:NAPH)
at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:161)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:5
08)
I have also copied ojdbc14.jar file in WEB-INF/lib and set the system classpath.
Am I missing anything else here? Please help me......
Thanks in advance
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4133036#4133036
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4133036
16 years, 4 months
[JBoss Portal] - Portlet Container 2.0B1 : NullPointerException at PortletReq
by dfloch
Hello,
I try to use Portlet Container 2.0 (bundled with Tomcat6) with Spring Portlet mvc. I made a war with the phonebook-portlet example from Spring and I referenced the application into the simple-portal war. I modified the demo3.jsp like this :
....
<jbp:layout1>
<jsp:attribute name="leftcol">
<jbp:portlet name="Foo" applicationName="bar"/>
</jsp:attribute>
<jsp:attribute name="rightcol">
<jbp:portlet name="phonebook" applicationName="SpringPocPortlet"/>
<jbp:portlet name="HeaderPortlet" applicationName="samples-basic" id="header-portlet"/>
</jsp:attribute>
</jbp:layout1>
....
I got the following exception :
java.lang.NullPointerException
at org.jboss.portal.portlet.impl.jsr168.PortletRequestAttributes.getAttribute(PortletRequestAttributes.java:116)
at org.jboss.portal.portlet.impl.jsr168.api.PortletRequestImpl.getAttribute(PortletRequestImpl.java:248)
at org.springframework.web.portlet.FrameworkPortlet.getUsernameForRequest(FrameworkPortlet.java:549)
at org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:513)
at org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPortlet.java:457)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl$Invoker.doFilter(PortletContainerImpl.java:536)
at org.jboss.portal.portlet.impl.jsr168.api.FilterChainImpl.doFilter(FilterChainImpl.java:159)
at org.jboss.portal.portlet.impl.jsr168.api.FilterChainImpl.doFilter(FilterChainImpl.java:80)
at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.dispatch(PortletContainerImpl.java:473)
at org.jboss.portal.portlet.container.PortletContainerInvoker$1.invoke(PortletContainerInvoker.java:86)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
at org.jboss.portal.portlet.aspects.portlet.RequestAttributeConversationInterceptor.invoke(RequestAttributeConversationInterceptor.java:118)
at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.portlet.aspects.portlet.ProducerCacheInterceptor.invoke(ProducerCacheInterceptor.java:45)
at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.portlet.aspects.portlet.ContextDispatcherInterceptor$1.doCallback(ContextDispatcherInterceptor.java:104)
at org.jboss.portal.web.command.CommandDispatcher$CallbackCommand.execute(CommandDispatcher.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.portal.web.command.CommandServlet.doGet(CommandServlet.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:535)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472)
at org.jboss.portal.web.command.CommandServlet.include(CommandServlet.java:79)
at org.jboss.portal.web.command.CommandDispatcher.include(CommandDispatcher.java:50)
at org.jboss.portal.web.impl.tomcat.TC6ServletContainerContext.include(TC6ServletContainerContext.java:83)
at org.jboss.portal.web.ServletContainer.include(ServletContainer.java:182)
at org.jboss.portal.portlet.impl.spi.AbstractServerContext.dispatch(AbstractServerContext.java:69)
at org.jboss.portal.portlet.aspects.portlet.ContextDispatcherInterceptor.invoke(ContextDispatcherInterceptor.java:76)
at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.portlet.aspects.portlet.SecureTransportInterceptor.invoke(SecureTransportInterceptor.java:68)
at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.portlet.aspects.portlet.ValveInterceptor.invoke(ValveInterceptor.java:60)
at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
at org.jboss.portal.portlet.container.PortletContainerInvoker.invoke(PortletContainerInvoker.java:196)
at org.jboss.portal.portlet.state.producer.ProducerPortletInvoker.invoke(ProducerPortletInvoker.java:233)
at org.jboss.portal.portlet.test.controller.TestPortletInvoker$1.invoke(TestPortletInvoker.java:67)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
at org.jboss.portal.portlet.aspects.portlet.ConsumerCacheInterceptor.invoke(ConsumerCacheInterceptor.java:159)
at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
at org.jboss.portal.portlet.test.controller.TestPortletInvoker.invoke(TestPortletInvoker.java:112)
at org.jboss.portal.portlet.test.jsp.PagePortletControllerContext.invoke(PagePortletControllerContext.java:105)
at org.jboss.portal.portlet.test.jsp.PortalRenderResponse.render(PortalRenderResponse.java:184)
at org.jboss.portal.portlet.test.jsp.PortalRenderResponse.render(PortalRenderResponse.java:201)
at org.jboss.portal.portlet.test.jsp.PortalRenderResponse.(PortalRenderResponse.java:102)
at org.jboss.portal.portlet.test.jsp.ControllerFilter.doFilter(ControllerFilter.java:238)
at org.jboss.portal.portlet.test.jsp.ControllerFilter.doFilter(ControllerFilter.java:78)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
Any idea where the problem come from?
Denis FLOCH
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4133020#4133020
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4133020
16 years, 4 months
[Security & JAAS/JBoss] - Re: Implement digestCallback into login-config.xml
by fjaouen
Hi, I progress but I'm still blocked...
My JBoss config is:
<application-policy name="WebAppE2E">
<login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required">
<module-option name="unauthenticatedIdentity">guest</module-option>
<module-option name="dsJndiName">java:/jdbc/accovia/e2e</module-option>
<module-option name="principalsQuery">SELECT age_nom_cle FROM age WHERE age_cd=?</module-option>
<module-option name="rolesQuery">SELECT age_roles_cd, 'Roles' FROM age_roles WHERE age_cd=?</module-option>
<module-option name="hashEncoding">HEX</module-option>
<module-option name="hashAlgorithm">SHA-1</module-option>
<module-option name="digestCallback">com.myclass.MyDigestCallback</module-option>
</login-module>
</application-policy>
My code is:
package com.myclass;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Iterator;
import java.util.Map;
import org.jboss.crypto.digest.DigestCallback;
public class MyDigestCallback implements DigestCallback {
private byte[] username;
@Override
public void init(Map arg0) {
// TODO Auto-generated method stub
System.out.println("AccoviaDigestCallback.init");
for (Iterator iter = arg0.entrySet().iterator(); iter.hasNext();) {
Map.Entry entry = (Map.Entry) iter.next();
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println("Key=" + key + " value=" + value);
if (key.contains("javax.security.auth.login.name")) {
this.username = value.getBytes();
}
}
}
@Override
public void preDigest(MessageDigest arg0) {
}
@Override
public void postDigest(MessageDigest arg0) {
arg0.update(this.username);
}
And JBoss is still complaining:
2008-02-28 17:45:03,040 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] initialize, instance=@10135900
2008-02-28 17:45:03,040 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] Security domain: WebAppE2E
2008-02-28 17:45:03,040 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] Saw unauthenticatedIdentity=guest
2008-02-28 17:45:03,040 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] Password hashing activated: algorithm = SHA-1, encoding = HEX, charset = {default}, callback = com.myclass.MyDigestCallback, storeCallback = null
2008-02-28 17:45:03,040 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] DatabaseServerLoginModule, dsJndiName=java:/jdbc/accovia/e2e
2008-02-28 17:45:03,040 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] principalsQuery=SELECT age_password FROM age WHERE age_cd=?
2008-02-28 17:45:03,040 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] rolesQuery=SELECT age_roles_cd, 'Roles' FROM age_roles WHERE age_cd=?
2008-02-28 17:45:03,040 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] suspendResume=true
2008-02-28 17:45:03,040 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] login
2008-02-28 17:45:03,040 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] Created DigestCallback: com.myclass.MyDigestCallback@681070
2008-02-28 17:45:03,040 INFO [STDOUT] AccoviaDigestCallback.init
2008-02-28 17:45:03,040 INFO [STDOUT] Key=digestCallback value=com.myclass.MyDigestCallback
2008-02-28 17:45:03,040 INFO [STDOUT] Key=javax.security.auth.login.password value=fj9!2619
2008-02-28 17:45:03,040 INFO [STDOUT] Key=javax.security.auth.login.name value=FJ9
2008-02-28 17:45:03,040 INFO [STDOUT] username=FJ9
2008-02-28 17:45:03,040 INFO [STDOUT] Key=jboss.security.security_domain value=WebAppE2E
2008-02-28 17:45:03,040 INFO [STDOUT] Key=hashAlgorithm value=SHA-1
2008-02-28 17:45:03,040 INFO [STDOUT] Key=principalsQuery value=SELECT age_password FROM age WHERE age_cd=?
2008-02-28 17:45:03,071 INFO [STDOUT] Key=unauthenticatedIdentity value=guest
2008-02-28 17:45:03,071 INFO [STDOUT] Key=hashEncoding value=HEX
2008-02-28 17:45:03,071 INFO [STDOUT] Key=dsJndiName value=java:/jdbc/accovia/e2e
2008-02-28 17:45:03,071 INFO [STDOUT] Key=rolesQuery value=SELECT age_roles_cd, 'Roles' FROM age_roles WHERE age_cd=?
2008-02-28 17:45:03,071 INFO [STDOUT] AccoviaDigestCallback.preDigest >>>
2008-02-28 17:45:03,071 INFO [STDOUT] AccoviaDigestCallback.postDigest >>>
2008-02-28 17:45:03,071 INFO [STDOUT] strDigest=2DBFF16D448199F9156EF54533C284FBE10988D6
2008-02-28 17:45:03,071 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] suspendAnyTransaction
2008-02-28 17:45:03,071 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] internalRegisterPool: registering pool with interval 900000 old interval: 9223372036854775807
2008-02-28 17:45:03,071 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] internalRegisterPool: about to notify thread: old next: 1204239153071, new next: 1204239153071
2008-02-28 17:45:03,134 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] Excuting query: SELECT age_password FROM age WHERE age_cd=?, with username: FJ9
2008-02-28 17:45:03,134 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] Obtained user password
2008-02-28 17:45:03,134 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] resumeAnyTransaction
2008-02-28 17:45:03,134 DEBUG [org.jboss.security.auth.spi.DatabaseServerLoginModule] Bad password for username=FJ9
2008-02-28 17:45:03,134 TRACE [org.jboss.security.auth.spi.DatabaseServerLoginModule] abort
2008-02-28 17:45:03,134 TRACE [org.jboss.security.plugins.JaasSecurityManager.WebAppE2E] Login failure
javax.security.auth.login.FailedLoginException: Password Incorrect/Password Required
at org.jboss.security.auth.spi.UsernamePasswordLoginModule.login(UsernamePasswordLoginModule.java:213)
ANY IDEAS ???
Thank you All !!!
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4133018#4133018
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4133018
16 years, 4 months