Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.19 KB | None | 0 0
  1. public class ServletLogar extends HttpServlet {
  2. protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, Exception {
  3. response.setContentType("text/html;charset=UTF-8");
  4.  
  5. String req = request.getParameter("pag");
  6.  
  7. IntranetAuth intranetAuth = new IntranetAuth();
  8. if (!intranetAuth.isAuth(request, response)) {
  9. response.sendRedirect(intranetAuth.urlLoginPage);
  10. return;
  11. }
  12.  
  13. UserVO userVO = intranetAuth.usuerVO;
  14.  
  15. if (intranetAuth.isAuth(request, response, req, req) {
  16. BeanLogin beanLogin = new BeanLogin(); // a POJO
  17. beanLogin.setxUserID(userVO.getUserID());
  18. request.getSession().setAttribute("xUserID", userVO.getUserID());
  19. response.sendRedirect(req);
  20. }
  21.  
  22. //doGet and doPost ommited
  23. }
  24.  
  25. <!-- [...] -->
  26. <h:form id="ViagensCreateForm">
  27. <h:panelGroup id="display">
  28. <p:panelGrid columns="2">
  29.  
  30. <p:outputLabel value="Type the Reason:" for="reason" />
  31. <p:inputText id="reason" value="#{viagensController.selected.reason}" />
  32.  
  33. <p:outputLabel value="UserID (the sessionAttribute):" for="userID" />
  34. <p:inputText id="userID" value="#{SessionScope.userID}" title="userID" />
  35.  
  36. </p:panelGrid>
  37. <p:commandButton actionListener="#{viagensController.saveNew}" value="Save" />
  38. </h:panelGroup>
  39. </h:form>
  40.  
  41. @Named(value = "viagensController")
  42. @ViewScoped
  43. public class ViagensController extends AbstractController<Viagens> implements Serializable {//generics:passing JPA Entity class, where the 'reason' in JSF is defined
  44. public ViagensController() {
  45. super(Viagens.class);
  46. }
  47. }
  48.  
  49. public abstract class AbstractController<T> {
  50.  
  51. @Inject
  52. private AbstractFacade<T> ejbFacade;
  53. private Class<T> itemClass;
  54. private T selected;
  55. private Collection<T> items;
  56.  
  57. private enum PersistAction {
  58. CREATE,
  59. DELETE,
  60. UPDATE
  61. }
  62.  
  63. public AbstractController() {
  64. }
  65.  
  66. public AbstractController(Class<T> itemClass) {
  67. this.itemClass = itemClass;
  68. }
  69.  
  70. public T getSelected() {
  71. return selected;
  72. }
  73.  
  74. // Pass in the currently selected item
  75. public void setSelected(T selected) {
  76. this.selected = selected;
  77. }
  78.  
  79. protected void setEmbeddableKeys() {
  80. }
  81.  
  82. protected void initializeEmbeddableKey() {
  83. }
  84.  
  85. public Collection<T> getItems() {
  86. if (items == null) {
  87. items = this.ejbFacade.findAll();
  88. }
  89. return items;
  90. }
  91.  
  92. // Pass in collection of items
  93. public void setItems(Collection<T> items) {
  94. this.items = items;
  95. }
  96.  
  97. // Apply changes to an existing item to the data layer.
  98. public void save(ActionEvent event) {
  99. String msg = ResourceBundle.getBundle("/viagensBundle").getString(itemClass.getSimpleName() + "Updated");
  100. persist(PersistAction.UPDATE, msg);
  101. }
  102.  
  103. // Store a new item in the data layer.
  104. public void saveNew(ActionEvent event) {
  105. String msg = ResourceBundle.getBundle("/viagensBundle").getString(itemClass.getSimpleName() + "Created");
  106. persist(PersistAction.CREATE, msg);
  107. if (!isValidationFailed()) {
  108. items = null; // Invalidate list of items to trigger re-query.
  109. }
  110. }
  111.  
  112. public void delete(ActionEvent event) {/*implementations ommited*/ }
  113.  
  114. private void persist(PersistAction persistAction, String successMessage) {
  115. if (selected != null) {
  116. this.setEmbeddableKeys();
  117. try {
  118. if (persistAction != PersistAction.DELETE) {
  119. this.ejbFacade.edit(selected);
  120. } else {
  121. this.ejbFacade.remove(selected);
  122. }
  123. JsfUtil.addSuccessMessage(successMessage);
  124. } catch (EJBException ex) {
  125. String msg = "";
  126. Throwable cause = JsfUtil.getRootCause(ex.getCause());
  127. if (cause != null) {
  128. if (cause instanceof ConstraintViolationException) {
  129. ConstraintViolationException excp = (ConstraintViolationException) cause;
  130. for (ConstraintViolation s : excp.getConstraintViolations()) {
  131. JsfUtil.addErrorMessage(s.getMessage());
  132. }
  133. } else {
  134. msg = cause.getLocalizedMessage();
  135. if (msg.length() > 0) {
  136. JsfUtil.addErrorMessage(msg);
  137. } else {
  138. JsfUtil.addErrorMessage(ex, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
  139. }
  140. }
  141. }
  142. } catch (Exception ex) {
  143. Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
  144. JsfUtil.addErrorMessage(ex, ResourceBundle.getBundle("/viagensBundle").getString("PersistenceErrorOccured"));
  145. }
  146. }
  147. }
  148.  
  149. // Creates a new instance of an underlying entity and assigns it to Selected property.
  150. public T prepareCreate(ActionEvent event) {
  151. T newItem;
  152. try {
  153. newItem = itemClass.newInstance();
  154. this.selected = newItem;
  155. initializeEmbeddableKey();
  156. return newItem;
  157. } catch (InstantiationException ex) {
  158. Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
  159. } catch (IllegalAccessException ex) {
  160. Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
  161. }
  162. return null;
  163. }
  164.  
  165. // Inform the user interface whether any validation error exist on a page.
  166. public boolean isValidationFailed() {
  167. return JsfUtil.isValidationFailed();
  168. }
  169.  
  170. // Retrieve all messages as a String to be displayed on the page.
  171. public String getComponentMessages(String clientComponent, String defaultMessage) {
  172. return JsfUtil.getComponentMessages(clientComponent, defaultMessage);
  173. }
  174.  
  175. @Stateless
  176. public class ViagensFacade extends AbstractFacade<Viagens> {
  177. @PersistenceContext(unitName = "viagensPU")
  178. private EntityManager em;
  179.  
  180. @Override
  181. protected EntityManager getEntityManager() {
  182. return em;
  183. }
  184.  
  185. public ViagensFacade() {
  186. super(Viagens.class);
  187. }
  188. }
  189.  
  190. public abstract class AbstractFacade<T> {
  191.  
  192. private Class<T> entityClass;
  193.  
  194. public AbstractFacade(Class<T> entityClass) {
  195. this.entityClass = entityClass;
  196. }
  197.  
  198. protected abstract EntityManager getEntityManager();
  199.  
  200. public void create(T entity) {
  201. getEntityManager().persist(entity);
  202. }
  203.  
  204. public void edit(T entity) {
  205. getEntityManager().merge(entity);
  206. }
  207.  
  208. public void remove(T entity) {
  209. getEntityManager().remove(getEntityManager().merge(entity));
  210. }
  211.  
  212. public T find(Object id) {{ /*impl. ommited*/ }
  213. public List<T> findAll() {{ /*impl. ommited*/ }
  214. public List<T> findRange(int[] range) { /*impl. ommited*/ }
  215. public int count() { /*impl. ommited*/ }
  216. }
  217.  
  218. package br.com.bb.upb.diage.viagens.beans;
  219.  
  220. import java.io.Serializable;
  221. import javax.annotation.PostConstruct;
  222. //import javax.faces.bean.SessionScoped; --> Thank you, John Ament !!
  223. import javax.enterprise.context.SessionScoped;
  224. import javax.faces.context.FacesContext;
  225. import javax.inject.Named;
  226.  
  227. @Named(value = "userBean")
  228. @SessionScoped
  229. public class UserBean implements Serializable {
  230.  
  231. private bean_login myUser;
  232.  
  233. public bean_login getMyUser() {
  234. return myUser;
  235. }
  236.  
  237. public void setMyUser(bean_login myUser) {
  238. this.myUser = myUser;
  239. }
  240.  
  241. @PostConstruct
  242. public void init() {
  243. String uid = FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("xChave").toString();
  244. myUser = new bean_login();
  245. myUser.setxChave(uid);
  246. System.out.print("from init:" + myUser.toString());
  247. }
  248. }
  249.  
  250. <p:outputLabel value="UserID (the sessionAttribute):" for="userID" />
  251. <p:inputText id="userID" value="#{userBean.myUser.xChave}" title="userID" />
  252.  
  253. <p:outputLabel value="Type the Reason:" for="reason" />
  254. <p:inputText id="reason" value="#{viagensController.selected.reason}" />
  255.  
  256. WARNING: Local Exception Stack:
  257. Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.DatabaseException
  258. Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Não é possível inserir o valor NULL na coluna 'Solicitante', tabela 'DIAGE.hpa.viagens'; a coluna não permite nulos. Falha em INSERT.
  259. Error Code: 515
  260. Call: INSERT INTO DIAGE.hpa.viagens (requisicao, DtFim, DtIni, DtReg, Motivo, Ok, Trecho, Missionario, Solicitante, UOR) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  261. bind => [10 parameters bound]
  262. Query: InsertObjectQuery(br.com.bb.upb.diage.viagens.entities.Viagens[ requisicao=777 ])
  263. at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:331)
  264. at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:895)
  265. at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeNoSelect(DatabaseAccessor.java:957)
  266. at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:630)
  267. at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:558)
  268. at org.eclipse.persistence.internal.sessions.AbstractSession.basicExecuteCall(AbstractSession.java:1995)
  269. at org.eclipse.persistence.sessions.server.ClientSession.executeCall(ClientSession.java:296)
  270. at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:242)
  271. at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:228)
  272. at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.insertObject(DatasourceCallQueryMechanism.java:377)
  273. at org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:165)
  274. at org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:180)
  275. at org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.insertObjectForWrite(DatabaseQueryMechanism.java:485)
  276. at org.eclipse.persistence.queries.InsertObjectQuery.executeCommit(InsertObjectQuery.java:80)
  277. at org.eclipse.persistence.queries.InsertObjectQuery.executeCommitWithChangeSet(InsertObjectQuery.java:90)
  278. at org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.executeWriteWithChangeSet(DatabaseQueryMechanism.java:300)
  279. at org.eclipse.persistence.queries.WriteObjectQuery.executeDatabaseQuery(WriteObjectQuery.java:58)
  280. at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:899)
  281. at org.eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:798)
  282. at org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWorkObjectLevelModifyQuery(ObjectLevelModifyQuery.java:108)
  283. at org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWork(ObjectLevelModifyQuery.java:85)
  284. at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2894)
  285. at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1797)
  286. at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1779)
  287. at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1730)
  288. at org.eclipse.persistence.internal.sessions.CommitManager.commitNewObjectsForClassWithChangeSet(CommitManager.java:226)
  289. at org.eclipse.persistence.internal.sessions.CommitManager.commitAllObjectsWithChangeSet(CommitManager.java:125)
  290. at org.eclipse.persistence.internal.sessions.AbstractSession.writeAllObjectsWithChangeSet(AbstractSession.java:4200)
  291. at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabase(UnitOfWorkImpl.java:1439)
  292. at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1529)
  293. at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.issueSQLbeforeCompletion(UnitOfWorkImpl.java:3166)
  294. at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.issueSQLbeforeCompletion(RepeatableWriteUnitOfWork.java:352)
  295. at org.eclipse.persistence.transaction.AbstractSynchronizationListener.beforeCompletion(AbstractSynchronizationListener.java:158)
  296. at org.eclipse.persistence.transaction.JTASynchronizationListener.beforeCompletion(JTASynchronizationListener.java:68)
  297. at com.sun.enterprise.transaction.JavaEETransactionImpl.commit(JavaEETransactionImpl.java:452)
  298. at com.sun.enterprise.transaction.JavaEETransactionManagerSimplified.commit(JavaEETransactionManagerSimplified.java:854)
  299. at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:719)
  300. at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:503)
  301. at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4475)
  302. at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2009)
  303. at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1979)
  304. at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:220)
  305. at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:88)
  306. at com.sun.proxy.$Proxy576.edit(Unknown Source)
  307. at br.com.bb.upb.diage.viagens.facades.__EJB31_Generated__ViagensFacade__Intf____Bean__.edit(Unknown Source)
  308. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  309. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  310. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  311. at java.lang.reflect.Method.invoke(Method.java:606)
  312. at org.jboss.weld.util.reflection.Reflections.invokeAndUnwrap(Reflections.java:396)
  313. at org.jboss.weld.bean.proxy.EnterpriseBeanProxyMethodHandler.invoke(EnterpriseBeanProxyMethodHandler.java:108)
  314. at org.jboss.weld.bean.proxy.EnterpriseTargetBeanInstance.invoke(EnterpriseTargetBeanInstance.java:56)
  315. at org.jboss.weld.bean.proxy.InjectionPointPropagatingEnterpriseTargetBeanInstance.invoke(InjectionPointPropagatingEnterpriseTargetBeanInstance.java:63)
  316. at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:101)
  317. at br.com.bb.upb.diage.viagens.facades.ViagensFacade$Proxy$_$$_Weld$EnterpriseProxy$.edit(Unknown Source)
  318. at br.com.bb.upb.diage.viagens.beans.AbstractController.persist(AbstractController.java:134)
  319. at br.com.bb.upb.diage.viagens.beans.AbstractController.saveNew(AbstractController.java:109)
  320. at br.com.bb.upb.diage.viagens.beans.ViagensController$Proxy$_$$_WeldClientProxy.saveNew(Unknown Source)
  321. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  322. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  323. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  324. at java.lang.reflect.Method.invoke(Method.java:606)
  325. at com.sun.el.parser.AstValue.invoke(AstValue.java:275)
  326. at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
  327. at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
  328. at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
  329. at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
  330. at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:147)
  331. at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
  332. at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:818)
  333. at javax.faces.component.UICommand.broadcast(UICommand.java:300)
  334. at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
  335. at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
  336. at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
  337. at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
  338. at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
  339. at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
  340. at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
  341. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
  342. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
  343. at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
  344. at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
  345. at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
  346. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
  347. at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357)
  348. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260)
  349. at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188)
  350. at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191)
  351. at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168)
  352. at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)
  353. at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
  354. at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
  355. at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
  356. at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)
  357. at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
  358. at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
  359. at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)
  360. at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113)
  361. at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
  362. at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
  363. at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
  364. at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564)
  365. at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544)
  366. at java.lang.Thread.run(Thread.java:724)
  367.  
  368. WARNING: DTX5014: Caught exception in beforeCompletion() callback:
  369. javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.DatabaseException
  370. Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Não é possível inserir o valor NULL na coluna 'Solicitante', tabela 'DIAGE.hpa.viagens'; a coluna não permite nulos. Falha em INSERT.
  371. Error Code: 515
  372. Call: INSERT INTO DIAGE.hpa.viagens (requisicao, DtFim, DtIni, DtReg, Motivo, Ok, Trecho, Missionario, Solicitante, UOR) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  373. bind => [10 parameters bound]
  374. Query: InsertObjectQuery(br.com.bb.upb.diage.viagens.entities.Viagens[ requisicao=777 ])
  375. at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl$1.handleException(EntityManagerSetupImpl.java:692)
  376. at org.eclipse.persistence.transaction.AbstractSynchronizationListener.handleException(AbstractSynchronizationListener.java:275)
  377. at org.eclipse.persistence.transaction.AbstractSynchronizationListener.beforeCompletion(AbstractSynchronizationListener.java:170)
  378.  
  379.  
  380. WARNING: EJB5184:A system exception occurred during an invocation on EJB ViagensFacade, method: public void br.com.bb.upb.diage.viagens.facades.AbstractFacade.edit(java.lang.Object)
  381. WARNING: javax.ejb.EJBException: Transaction aborted
  382. at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:725)
  383. at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:503)
  384. at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4475)
  385. at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2009)
  386. at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1979)
  387. at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:220)
  388. at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:88)
  389. at com.sun.proxy.$Proxy576.edit(Unknown Source)
  390. at br.com.bb.upb.diage.viagens.facades.__EJB31_Generated__ViagensFacade__Intf____Bean__.edit(Unknown Source)
  391. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  392. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  393. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  394. at java.lang.reflect.Method.invoke(Method.java:606)
  395. at org.jboss.weld.util.reflection.Reflections.invokeAndUnwrap(Reflections.java:396)
  396. at org.jboss.weld.bean.proxy.EnterpriseBeanProxyMethodHandler.invoke(EnterpriseBeanProxyMethodHandler.java:108)
  397. at org.jboss.weld.bean.proxy.EnterpriseTargetBeanInstance.invoke(EnterpriseTargetBeanInstance.java:56)
  398. at org.jboss.weld.bean.proxy.InjectionPointPropagatingEnterpriseTargetBeanInstance.invoke(InjectionPointPropagatingEnterpriseTargetBeanInstance.java:63)
  399. at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:101)
  400. at br.com.bb.upb.diage.viagens.facades.ViagensFacade$Proxy$_$$_Weld$EnterpriseProxy$.edit(Unknown Source)
  401. at br.com.bb.upb.diage.viagens.beans.AbstractController.persist(AbstractController.java:134)
  402. at br.com.bb.upb.diage.viagens.beans.AbstractController.saveNew(AbstractController.java:109)
  403. at br.com.bb.upb.diage.viagens.beans.ViagensController$Proxy$_$$_WeldClientProxy.saveNew(Unknown Source)
  404. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  405. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  406. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  407. at java.lang.reflect.Method.invoke(Method.java:606)
  408. at com.sun.el.parser.AstValue.invoke(AstValue.java:275)
  409. at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
  410. at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
  411. at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
  412. at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
  413. at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:147)
  414. at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
  415. at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:818)
  416. at javax.faces.component.UICommand.broadcast(UICommand.java:300)
  417. at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
  418. at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
  419. at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
  420. at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
  421. at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
  422. at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
  423. at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
  424. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
  425. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
  426. at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
  427. at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
  428. at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
  429. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
  430. at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357)
  431. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260)
  432. at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188)
  433. at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191)
  434. at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168)
  435. at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)
  436. at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
  437. at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
  438. at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
  439. at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)
  440. at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
  441. at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
  442. at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)
  443. at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113)
  444. at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
  445. at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
  446. at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
  447. at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564)
  448. at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544)
  449. at java.lang.Thread.run(Thread.java:724)
  450. Caused by: javax.transaction.RollbackException: Transaction marked for rollback.
  451. at com.sun.enterprise.transaction.JavaEETransactionImpl.commit(JavaEETransactionImpl.java:490)
  452. at com.sun.enterprise.transaction.JavaEETransactionManagerSimplified.commit(JavaEETransactionManagerSimplified.java:854)
  453. at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:719)
  454. ... 67 more
  455. Caused by: javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.DatabaseException
  456. Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Não é possível inserir o valor NULL na coluna 'Solicitante', tabela 'DIAGE.hpa.viagens'; a coluna não permite nulos. Falha em INSERT.
  457. Error Code: 515
  458. Call: INSERT INTO DIAGE.hpa.viagens (requisicao, DtFim, DtIni, DtReg, Motivo, Ok, Trecho, Missionario, Solicitante, UOR) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  459. bind => [10 parameters bound]
  460. Query: InsertObjectQuery(br.com.bb.upb.diage.viagens.entities.Viagens[ requisicao=777 ])
  461. at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl$1.handleException(EntityManagerSetupImpl.java:692)
  462. at org.eclipse.persistence.transaction.AbstractSynchronizationListener.handleException(AbstractSynchronizationListener.java:275)
  463. at org.eclipse.persistence.transaction.AbstractSynchronizationListener.beforeCompletion(AbstractSynchronizationListener.java:170)
  464. at org.eclipse.persistence.transaction.JTASynchronizationListener.beforeCompletion(JTASynchronizationListener.java:68)
  465. at com.sun.enterprise.transaction.JavaEETransactionImpl.commit(JavaEETransactionImpl.java:452)
  466. ... 69 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement