小编Dom*_*etz的帖子

JNI_CreateJavaVM:如果在发生故障时抛出异常,则缓冲区溢出

在C++项目中,我使用JNI调用API来启动JVM.我在JVM上做了一个小包装,所以我可以以OO方式使用所有需要的部件.到目前为止,这很有效.

现在,如果JVM没有启动(JNI_CreateJavaVM返回值<0),我想在我的C++代码中引发异常.但是如果我之后抛出异常JNI_CreateJavaVM,我会得到一个缓冲区溢出.如果我在没有JNI_CreateJavaVM调用的情况下引发异常,它将按预期工作.

有没有人知道这里的问题是什么?或者如何调试这个?

环境:Windows,Visual Studio 2008 JDK:jrockit27.6jdk16005,但也与SUN股票一起发生

干杯多米尼克

c++ java-native-interface exception

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

iOS 11设备无法访问使用LetsEncrypt保护的nginx HTTPS站点(协议错误)

几天后,刚刚更新到iOS 11的用户无法访问我的网站.它通过使用LetsEncrypt提供SSL的nginx反向代理托管.

客户端体验是,如果单击链接,通常safari窗口会消失或显示一般错误.

使用调试器时出现错误:[错误[无法加载资源:操作无法完成.协议错误

这仅适用于自iOS 11更新以来的iOS设备.

我的服务器在DigitalOcean上运行,其中包含docker镜像jwilder/nginx-proxy.

https nginx docker lets-encrypt ios11

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

使用单独架构上的视图时,“对象的 SELECT 权限被拒绝”

注意:这是一个社区维基条目,主要用于记录问题及其解决方案。我几乎无法在网上找到信息来解决这个问题。希望它可以帮助某人!


我有一个 SQL-Server 2005 DB,数据表在dbo架构上。对于项目中的一个新组件,我创建了一个新的数据访问层(使用 NHibernate),为了很好地封装它,我创建了一个新模式。

对于我需要的所有对象,我创建了一个视图:

myschema.ViewTable1 myschema.ViewTable2 等,并授予选择权限。

现在,当我尝试访问这些视图时,该用户仅对视图具有选择权限,而对 NHibernate 的基础表没有选择权限,我得到了:

The SELECT permission was denied on the object 'dbo.Table1', database 'TestDB', schema 'dbo'.

根据所有文档,这应该是可能的。更奇怪的是,SQL 确实在 Management Studio 中作为普通选择执行了工作。但是如果我exec sp_executesql像 NHibernate 那样执行它,它会因相同的异常而中断。

经过长时间的搜索,我终于在 StackOverflow 上找到了这个问题。添加的更新提供了线索:

我的新架构myschema归我的 Windows 用户所有,而不是由dbo 拥有

在将架构所有者更改为dbo并重新创建所有myschema对象(是的,这是必需的!)之后,事情开始按预期工作!

希望这可以帮助某人。

sql-server nhibernate schema sql-server-2005

4
推荐指数
1
解决办法
4564
查看次数