[JCA/JBoss] - Re: Reading of Oracle BLOB works with JBoss 3.2.3 but fails
by gpsabado
On my case, this code snippets runs on Oracle 9i, but when I deploy the WAR using Oracle 10g as the backend, exception occured on casting
here is the code:
if (id!= null) {
stmt2=conn.prepareStatement("SELECT content from pps_designdocument_revs where id = "+id);
rs=stmt2.executeQuery();
if (rs!=null && rs.next()){
oracle.sql.BLOB objectBlob = (oracle.sql.BLOB)rs.getObject("CONTENT");
byte[] buffer = new byte[objectBlob.getBufferSize()];
int bytesRead = 0;
inputStream = desDocRev.getContents();
outputStream = objectBlob.getBinaryOutputStream();
while ((bytesRead = inputStream.read(buffer)) != -1){
outputStream.write(buffer, 0, bytesRead);
}
outputStream.flush();
outputStream.close();
inputStream.close();
conn.commit();
}
DataSourceBroker.close(rs);
DataSourceBroker.close(stmt2);
}else{
conn.rollback();
}
Here is the error:
javax.servlet.ServletException: oracle.sql.BLOB cannot be cast to oracle.sql.BLOB
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4049572#4049572
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4049572
18 years, 10 months
[JBoss Seam] - s:selectItems problem
by mgrouch
I get exception trying to use Seam s:selectItems.
Entity Currency is EJB3 entity annotated with @Entity
and had @Id of type String. What could be wrong here?
anonymous wrote :
| org.hibernate.TransientObjectException: The instance was not associated with this session
| at org.hibernate.impl.SessionImpl.getIdentifier(SessionImpl.java:1375)
| at org.jboss.seam.persistence.HibernatePersistenceProvider.getId(HibernatePersistenceProvider.java:51)
| at org.jboss.seam.framework.EntityIdentifier.(EntityIdentifier.java:15)
| at org.jboss.seam.ui.EntityConverterStore.put(EntityConverterStore.java:61)
| at org.jboss.seam.ui.EntityConverter.getAsString(EntityConverter.java:68)
| at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getFormattedValue(HtmlBasicRenderer.java:469)
| at com.sun.faces.renderkit.html_basic.MenuRenderer.renderOption(MenuRenderer.java:502)
| at com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:757)
| at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:811)
| at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:335)
| at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:833)
| at org.ajax4jsf.framework.renderer.RendererBase.renderChild(RendererBase.java:286)
| at org.ajax4jsf.framework.renderer.RendererBase.renderChildren(RendererBase.java:262)
| at org.richfaces.renderkit.html.SimpleToggleControlTemplate.doEncodeChildren(SimpleToggleControlTemplate.java:347)
| at org.richfaces.renderkit.html.SimpleToggleControlTemplate.doEncodeChildren(SimpleToggleControlTemplate.java:342)
| at org.ajax4jsf.framework.renderer.RendererBase.encodeChildren(RendererBase.java:121)
| at org.richfaces.renderkit.html.SimpleTogglePanelRenderer.encodeChildren(SimpleTogglePanelRenderer.java:181)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
| at javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
| at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:809)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:886)
| at javax.faces.component.UIComponent.encodeAll(UIComponent.java:892)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:571)
| at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
| at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:232)
| at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
| at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:64)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:55)
| at org.jboss.seam.web.HttpAuthFilter.processBasicAuth(HttpAuthFilter.java:121)
| at org.jboss.seam.web.HttpAuthFilter.doFilter(HttpAuthFilter.java:79)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:55)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:59)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:55)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:81)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:55)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:47)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:55)
| at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:264)
| at org.jboss.seam.web.AbstractAjax4jsfFilter.doFilter(AbstractAjax4jsfFilter.java:35)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:55)
| at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:126)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:126)
| at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:248)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| 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:230)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
| at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
| at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
| at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| at java.lang.Thread.run(Thread.java:595)
|
|
<h:outputLabel for="selCcy" value="Currency" />
| <h:selectOneMenu id="selCcy" styleClass="selectOneMenu" required="false" value="#{productLookup.productCcy}">
| <s:selectItems value="#{staticData.currencies}" var="currency" label="#{currency.ccy} - #{currency.currencyDesc}" />
| <s:convertEntity />
| </h:selectOneMenu>
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4049571#4049571
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4049571
18 years, 10 months
[JBoss Seam] - Question on Seam
by tony.herstell@gmail.com
Basic Question...
I hit my site and go to my main page.
On the page is a login button (the page is from the common template.xhtml - which includes it)
The button is backed by a conversational loginController class (and impl).
I can click the login button and can login.
What causes the LoginController to be created?
In another page the Login Button does nothing (this usually indicates that the backing class cant be found - not that anything actually tells you!).
I am trying to get it to work...
I tried Injecting a loginController and Outjecting it to the view from the controller that starts the page in question to no avail.
I am missing something really obvious...
I will try making the loginController stateless tonight.
?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4049569#4049569
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4049569
18 years, 10 months
[JBoss Seam] - Problem sending emails from a @WebRemote function
by darius.zagrean
Hi,
I'm trying to use Renderer to send out an email from inside a WebRemote function and I get this exception: java.lang.UnsupportedOperationException. If I call the function from jsf using a button's action it works so I'm almost sure that it has something to do with @WebRemote.
Here are a few code snippets:
Java function:
| @WebRemote
| public void sendFeedback(String message)
| {
| this.message = message;
| try
| {
| renderer.render("/WEB-INF/email-templates/feedback.jsf");
| }
| catch (Exception e)
| {
| log.error(e);
| }
| }
|
JS Function:
| function sendFeedback()
| {
| var feedbackManager = Seam.Component.getInstance ("feedback");
| feedbackManager.sendFeedback (feedbackDialog.getData().feedbackComments);
| }
|
Any ideas on what is going on wrong?
Thanks a lot,
Darius
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4049565#4049565
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4049565
18 years, 10 months
[JBoss Seam] - Crazy rendering after validation error (post 4.2 upgrade)
by lowecg2004
Whenever I submit a form that fails validation, the form renders the correct validation messages but I get some weird rendering of the form. It's actually like the previous HTML doesn't get cleared and the new form + validation errors gets tacked onto the end - I'm literally seeing double. If I click my submit button again, then a third instance will be tacked onto the bottom, and so on. If I simply refresh the page, then everything resets. If I use the application without causing validation errors then everything works as normal. I get the same behaviour on FireFox and IE and there are no exceptions in the logs.
I'm slowly resolving various issues following an upgrade to Seam CVS 28/05/2007 and JBoss 4.2 but this latest one has me stumped.
Could anyone offer any pointers on where to begin with something like this?
Chris.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4049561#4049561
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4049561
18 years, 10 months