问题列表 - 第27580页

在persistence.xml中引用Tomcat JNDI数据源

在server.xml中我已经定义了全局资源(我正在使用Tomcat 6):

<GlobalNamingResources>
   <Resource name="jdbc/myds" auth="Container"
             type="javax.sql.DataSource"
             maxActive="10" maxIdle="3" maxWait="10000"
             username="sa"  password=""
             driverClassName="org.h2.Driver"
             url="jdbc:h2:~/.myds/data/db"
   />
</GlobalNamingResources>
Run Code Online (Sandbox Code Playgroud)

我在catalina.out中看到这是绑定的,所以我想它没关系.

在我的网络应用程序中,我有数据源的链接,我不确定它是否正常:

<Context>    
 <ResourceLink global='jdbc/myds' name='jdbc/myds' type="javax.sql.Datasource"/>    
</Context>
Run Code Online (Sandbox Code Playgroud)

在应用程序中有persistence.xml:

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
             version="2.0">
  <persistence-unit name="oam" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <non-jta-data-source>jdbc/myds</non-jta-data-source>
    <!-- class definitions here, nothing else -->

    <properties>
      <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
    </properties>
  </persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

它应该没问题,但很可能这个或者ResourceLink定义是错误的,因为我得到了:

javax.naming.NameNotFoundException:名称jdbc未绑定在此Context中

有什么不对,为什么这不起作用?

更新:

我试图直接获取数据源:

public class WebAppListener implements ServletContextListener
{
    // ServletContextListener interface - start
    public void contextInitialized(ServletContextEvent sce)
    {
        try
        {
            Context initCtx = new InitialContext(); …
Run Code Online (Sandbox Code Playgroud)

java tomcat hibernate jpa datasource

12
推荐指数
1
解决办法
6万
查看次数

使用表示C++中变量名称的字符串访问变量值

如果标题不清楚,我会尽量澄清我的要求:

想象一下,我有一个名为counter的变量,我知道我可以通过以下方式看到它的当前值:

std::cout << counter << std::endl;
Run Code Online (Sandbox Code Playgroud)

但是,假设我有很多变量,我不知道在运行之前我想要查看哪些变量.

有没有人知道我可以通过使用其名称来获取变量值的方法,例如:

std::cout << valueOf("counter") << std::endl;
Run Code Online (Sandbox Code Playgroud)

我觉得能够做到这一点可能会使调试大型复杂项目变得更容易.

在此先感谢您的时间.


更新:所提供的所有答案都是有效且有用的,但重点是C++中不存在反射(并且在阅读建议的链接之后很明显为什么).

c++ variables

9
推荐指数
2
解决办法
2万
查看次数

Spring MVC和Jetty:防止jsessionid在RedirectView中用于重定向到外部站点

在带有Jetty的Spring MVC 2.5中 - 可能有任何servlet容器 - 我希望使用RedirectView通过MagicAndView中视图名称的魔术"redirect:"前缀重定向到外部站点.

不幸的是,RedirectView使用response.encodeRedirectURL(),因此我的(其他想要的)会话ID被附加到URL.将会话ID携带到外部站点不仅存在安全风险,"; jsessionid = gagnbaba"字符串也可能被解释为其他站点上的ContextPath/PathInfo的一部分,从而导致URL错误.

除了实现我自己的ExternalRedirectView之外的任何"弹性"选项......还要破解ViewResolver来解释"externalRedirect:"前缀?(不需要cookie.)

莫里茨

redirect spring jetty spring-mvc sessionid

5
推荐指数
1
解决办法
3277
查看次数

PHP Regular表示删除<h1>标签(及其内容)

干草,我似乎无法在网上找到任何正则表达式删除

<h1></h1>
Run Code Online (Sandbox Code Playgroud)

标签(及其内容).

任何人都可以帮助你.

php regex

3
推荐指数
3
解决办法
6910
查看次数

在容器元素上应用函数需要更好的名称

我有一个容器类(包含一个多索引容器),我有一个公共的"foreach"成员函数,因此用户可以传递一个仿函数来应用所有元素.
在实现时,我遇到了一个案例,即仿函数只应该应用于容器中某个范围的某些元素,所以我重载了foreach,以传递一些有效的范围.
现在,在某些情况下,值得在某个条件下停止,所以实际上,我让foreach根据函数的返回值停止.

我对系统如何工作感到满意,但我有一个问题:
在一个范围内,如何调用停止条件的"foreach"?
任何人都知道一个通​​用,清晰和简洁的名称?

c++ refactoring

6
推荐指数
1
解决办法
116
查看次数

为什么XmlSerializer不支持Dictionary?

只是好奇为什么词典不受支持XmlSerializer

你可以通过使用DataContractSerializer和写入对象来轻松地绕过它XmlTextWriter,但是如果XmlSerializer考虑到它真的是一个KeyValuePairs数组,那么字典的特征是什么使它难以处理.

实际上,你可以传递一个IDictionary<TKey, TItem>期望的方法IEnumerable<KeyValuePairs<TKey, ITem>>.

c# xml dictionary xmlserializer

46
推荐指数
2
解决办法
3万
查看次数

JAXB的内存泄漏

我出现内存不足错误:

Memory Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at org.apache.xerces.dom.CoreDocumentImpl.createElement(CoreDocumentImpl.java:564)

我有一个独立的Java程序,它从数据库中获取数据并使用DOM创建XML文件.如果获取的数据很大,我会收到上述错误,在我的情况下,它是> 1,000,000条记录.

我从unix调用Java类时已经定义了2GB作为堆大小.

我用JAXB尝试过,但仍然没有任何明显的改进.

任何建议如何改进代码.

java dom jaxb out-of-memory

2
推荐指数
1
解决办法
2279
查看次数

java(一些java API)或C#(emgucv,dshownet,Aforge.NET)中的实时对象跟踪

我在做一个项目用户发起的实时目标跟踪系统.在这里,我想在项目中发生什么:

1)从网络摄像头连续流.

2)使用鼠标,用户可以围绕感兴趣的对象绘制正方形.

3)然后从那里开始,正方形与感兴趣的物体一起移动.因此,跟踪对象移动的每个位置因此对象跟踪.


目前的进展


我使用dshownet(DirectShow的.NET包装器)从网络摄像头获取输入.我正在将视频分割为帧.我有4种方法来做这个项目:


技术1


  • 有一个保存的视频
  • 我加载它.
  • 当视频运行时,我在特定场景暂停(使用暂停按钮),并在对象上绘制正方形.
  • 当我按下播放按钮时,方块将与对象一起移动,没有/ 5秒处理时间[或者]我将给应用程序一些处理时间(例如3分钟),然后它将从该点开始播放跟踪地点.

技术2


  • 有一个保存的视频
  • 我加载它.
  • 当视频正在运行时,我不会暂停它,但会快速在对象上绘制一个正方形(当对象仍处于某个点时).
  • 然后在没有处理时间的情况下跟踪对象.[或]使用一些处理时间(10秒延迟)使文件播放更长时间.

技术3


  • 我从网络摄像头输入1分钟.
  • 将该视频保存到文件中
  • 并执行方式1或方式2

技术4 - (显然这看起来更难)


  • 连续从网络摄像头获取输入
  • 当对象显示没有移动时(例如当一个人坐在椅子上时)在对象周围画一个正方形而没有任何暂停
  • 然后通过移动方块和对象来显示跟踪,没有处理时间[OR] 2秒的轻微处理时间,使得延迟不明显.

要跟踪的对象: -


基本上我可以跟踪任何东西,因为我用鼠标绘制

  • 我打算使用整个身体(但如果这很麻烦..下一个选项)
  • 我会尝试跟踪一个人的脸(显然是用鼠标绘制区域).

编码时间: 1个半月


进展:分裂时仍然出现错误.(有人建议先开始拆分保存的视频,我现在正在尝试这样做)


我的问题


1)我可以在1个半月的时间框架内实施哪种技术(四个中的哪一个)

2)向代码,是java的 +一些Java框架好这个或C#的.NETemgucv/AForge.net/Dshownet [通过我的方式知识的java良好和不那么C#的.NET ] ??


提前致谢

c# java tracking real-time emgucv

6
推荐指数
1
解决办法
4180
查看次数

将哪个参数传递给glGet以获取OpenGLES iPhone中的当前帧缓冲区

我知道使用glGet获取各种参数.我需要知道如何获取当前的GL_FRAMEBUFFER_OES并获取GLuint类型的帧缓冲区ID.

我需要使用renderToTexture.当切换回普通帧缓冲时,这将使其中一个类代码更容易.

iphone opengl-es render-to-texture

6
推荐指数
1
解决办法
2223
查看次数

SharePoint:您无法授予有限的访问权限级别

我的团队实现了一个UI,用于为特定SharePoint列表上的用户分配/撤消权限级别.UI提供" 撤消 "功能,以恢复用户在通过UI更改之前的权限.

现在,如果用户具有" 受限访问 "权限级别,则会出现问题:当您对UI进行更改时,将删除此权限级别.尝试撤消时,应再次添加权限级别,这将导致a

您无法授予用户有限的访问权限级别.

当用户访问站点下的某个实体时,SharePoint会自动授予该权限级别.它无法手动授予.然后,该站点中的所有列表都会继承此权限级别.但是,在打破列表上的继承之后,我可以手动撤销权限,但是,之后我无法重新授予它.

因此,SharePoint特别对待该权限级别,我想知道如何在我们的撤消功能中解决这个问题.

我的问题:

  • 我是否认为这种"有限访问"仅由SharePoint在网站级别授予,并且下面的所有列表仅通过继承意外地包含该内容?
  • 该权限级别是否对列表有任何影响,或者它是否仅适用于站点本身?
  • 那么,只是将它从列表中删除并且当用户点击"撤消"时不再添加它,是否可以保存,因为它无论如何都没有效果?

security permissions sharepoint roles

5
推荐指数
1
解决办法
2万
查看次数