小编cod*_*iot的帖子

151
推荐指数
4
解决办法
29万
查看次数

控制休眠会话(何时手动关闭)

我是hibernate的新手,在阅读了hibernate api和教程后,看来会话应该在不使用时关闭.

像这样:

Session sess=getSession();
Transcration tx=sess.beginTranscration();
//do something using teh session
sess.save(obj);
tx.commit();
sess.close;
Run Code Online (Sandbox Code Playgroud)

在独立应用程序中使用它时我毫无疑问.但是我不确定何时在网络应用中使用.

例如,我有一个servlet:TestServlet从客户端接收参数,然后我调用Manager来根据参数查询,就像这样:

class TestServlet{
  doGet(HttpServletRequset,httpServletResponse){
    String para1=request.getParam...();
    String para2=.....
    new Manager().query(para1,para2);
  }
}

class Manager{
  public String query(String pa1,String pa2){
    Session=....// get the session
    //do query using para1 and 1
    session.close() //Here, I wonder if I should close it.
  }
}
Run Code Online (Sandbox Code Playgroud)

我应该在查询方法中关闭会话吗?

因为有人告诉我,hibernate中的会话就像jdbc中的连接一样.那么频繁打开和关闭它是正确的方法吗?

顺便说一句,每次都需要tx.commit()吗?

还有什么是在servlet中使用session的线程问题,因为我看到会话在api中不是线程安全的.

session hibernate

64
推荐指数
1
解决办法
8万
查看次数

如何在使用maven构建的war中包含系统依赖项

我已经在互联网上搜索了很长时间,我无法弄清楚如何配置maven-war插件或类似的东西,以便系统依赖项包含在内置战争(WEB-INF/lib文件夹)中

我在jar-build的情况下使用maven依赖插件:

<plugin>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <phase>install</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}/lib</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但是我无法理解在战争构建的情况下要做什么.我尝试过使用maven-war插件,但它不包括构建中的系统依赖项.

[UPDATE]

我有类型的依赖:

<dependency>
    <groupId>LoginRadius</groupId>
    <artifactId>LoginRadius</artifactId>
    <scope>system</scope>
    <version>1.0</version>
    <systemPath>${basedir}\lib\LoginRadius-1.0.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud)

在我的POM中,当构建war时,这些依赖项不包含在WEB-INF/lib中.

java eclipse maven

31
推荐指数
3
解决办法
5万
查看次数

使用chrome扩展在iframe中注入javascript

关于将javascript注入文档页面有很多问题/答案.我真正想做的是在文档中的iframe中注入javascript.

要明确的是,iframe不属于与文档相同的域.我已经通过控制台尝试了它(不是通过扩展)但是无法这样做.

我很好奇这是否可以使用chrome-extension完成?

javascript iframe jquery google-chrome google-chrome-extension

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

我的chrome扩展弹出窗口在几秒钟后打开,与其他扩展相比速度很慢

当我们点击extension button地址栏旁边列出的(显示URL的位置)时,会popup.html显示相应扩展名.(当然,根据manifest.json)

当我点击lastPass时,弹出窗口会立即出现,但是当我点击我的自定义扩展程序(除了popup.html之外什么都没有)时,鼠标图标会变为加载1-2秒,然后弹出窗口打开.

有人在挖掘为什么我的弹出窗口这么慢,google-groups有类似的东西

window.load=setTimeout(activate,0);
Run Code Online (Sandbox Code Playgroud)

无法找到任何相关文档或工作示例.

请帮助弄清楚为什么我的扩展弹出窗口速度如此之慢,尽管代码中不包含弹出窗口(chrome-extensions开发中的初学者).

更新

的manifest.json

{
  "manifest_version": 2,

  "name": "Sample Name",
  "description": "Sample Descriptoin",
  "version": "1.0",

  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "permissions": [
    "<all_urls>"
  ]
}
Run Code Online (Sandbox Code Playgroud)

popup.html

<!doctype html>
<html>
    <head>
    </head>
    <body>
        <div>
            <label>Enter HR Password</label>
            <input type='password' id='passwd'/>
            <button id='evaluateResults'>Evaluate</button>
            <ul id='results' style='width:100px;'>

            </ul>
        </div>
        <script src='popup.js'></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

popup.js

var totalCorrect=0, totalWrong=0;

document.getElementById('evaluateResults').addEventListener('click',function(){
    var passwd=document.getElementById('passwd').value;
    if(passwd==='123'){     
        var strCode="var scriptOptions = {role:'blank'};";
        chrome.tabs.executeScript(null, {code: strCode,allFrames:true}, function(){ …
Run Code Online (Sandbox Code Playgroud)

google-chrome popup google-chrome-extension

13
推荐指数
1
解决办法
2268
查看次数

我如何在java webapp中保存和检索服务器上的图像

这里有关于图像的另一个问题(这似乎比我初步预测的更困难)我正在使用JSF 2.0(apache myFaces)开发一个java Web应用程序,我希望这个应用程序能够将图片上传到目的地它将要运行的服务器.我有运行mySQL Db的Windows r2 2008服务器,但我不想将数据存储在数据库中,我宁愿将其存储在服务器中的某个位置,然后将该路径保存为数据库中的字符串.

我被告知这是最好的方法,但我似乎无法找到如何将其保存在服务器上的示例.我在Apache tomcat Server上运行应用程序作为WAR文件.所以我不知道是否必须将文件保存到服务器驱动器上的路径(即C:\ images)或项目本身的特殊文件夹(在java,html文件中),任何帮助都非常感谢.我完全迷失了,并且整天都陷入困境,试图解决这个问题.

我用来将图像上传到java类的代码是这样的(由CodyS提供):

InputStream is = uploadedFile.getInputStream();  
byte[] buffer = new byte[(int) uploadedFile.getSize()];
is.read(buffer); 
File f = new File("C:\\temp\\" + this.patient.getPk() + ".jpeg");   
f.createNewFile();  
FileOutputStream fos = new FileOutputStream(f);  
fos.write(buffer);  //This is where I write it to the C Drive
fos.close();
is.close(); 
Run Code Online (Sandbox Code Playgroud)

而不是把它写到我的C盘我将在服务器上运行它,但我应该在哪里存储图像以便以后检索并显示在xhtml文件中?我希望我能清楚我需要什么,如果我不是,请告诉我,我会尝试以另一种方式解释.

java mysql tomcat image jsf-2

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

magento在类别中显示错误的产品数量

我有一个奇怪的问题,似乎很多人在互联网上也有同样的问题.下面的图片将定义我的问题,我的magento版本是1.7

在此输入图像描述

正如我所强调的那样,LEFT表示该类别有16种产品,但实际上,"产品类别"选项卡显示了15种产品.我的所有类别都搞砸了.请告诉我出了什么问题.我已经尝试禁用缓存,但它没有用.

[编辑]

我尝试从类别中删除单个产品,然后左边的数字变为15和总记录14.所以我认为可能是在此类别中禁用的产品.但当我搜索残疾产品时,没有人在那里.

magento magento-1.7

10
推荐指数
2
解决办法
6126
查看次数

如何调试requireJS模块定义的路径/文件

我是RequireJS世界的新手.我正在Load Timeout error寻找其中一个模块,我已经在主文件中定义了这个模块.我在Chrome的"网络"标签中看不到任何请求,可能是因为要求早先已加载该文件.

我已经迷上onError了需要的事件,我看到了错误.但是堆栈没有给出试图加载该模块的文件的确切位置/名称.有没有办法找出确切的文件/ linesOfCode?

另外,有没有办法在运行时找出requireJS中定义的所有路径,如某些API require.getPaths()

javascript require requirejs

8
推荐指数
1
解决办法
4720
查看次数

Tomcat内存管理

我正在运行Tomcat7,服务器非常强大,8 GB RAM 8核.

tomcat什么都没带内存?

我的问题是RES内存越来越高,直到服务器不再响应,甚至没有调用OnOutOfMemoryError.

Tomcat配置:

-Xms1024M
-Xmx2048M
-XX:PermSize=256m
-XX:MaxPermSize=512m
-XX:+UseConcMarkSweepGC
-XX:OnOutOfMemoryError='/var/tomcat/conf/restart_tomcat.sh'
Run Code Online (Sandbox Code Playgroud)

记忆信息:

Memory:     Non heap memory = 106 Mb (Perm Gen, Code Cache),
Loaded classes = 14,055,
Garbage collection time = 47,608 ms,
Process cpu time = 4,296,860 ms,
Committed virtual memory = 6,910 Mb,
Free physical memory = 4,906 Mb,
Total physical memory = 8,192 Mb,
Free swap space = 26,079 Mb,
Total swap space = 26,079 Mb
Perm Gen memory:    88 Mb / 512 Mb    ++++++++++++
Free …
Run Code Online (Sandbox Code Playgroud)

java tomcat hibernate tomcat7

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

如何在使用Facebook Javascript SDK时验证用户登录

我已经解决了这个问题,但我的问题不同了.我不确定javascript登录如何确定,以及其他人如何不登录其他帐户.

根据入门 FB.authResponse是在登录成功时调用,但当然在客户端.

然后我们可以得到userIdaccessToken退出响​​应,我们也可以打电话/me获取更多信息.为了将该用户置于会话中,所有关于成功javascript登录的信息必须被发送到服务器,这是我感到困惑的地方.毕竟它是HTTP,每个其他请求都是不同的,可以复制.

可能只是因为我很困惑,关于某人如何不能破解并模仿任何其他用户的脸书ID来登录他的帐户.

例如,在身份验证成功之后,我对我的服务器进行ajax调用,提供fb-user-id然后我将其与数据库匹配并将相应的用户放入会话中,但不是因为这是fb-user-id在后端没有再次验证(或者它是否经过验证?,我没有找到任何关于它的信息)这个特定用户是实际注册我的应用程序的用户,然后是与其他人的fb相同的登录请求-user-id可以登录到他的帐户.

我敢肯定,我不是第一个有这种困惑的人.请帮助清除这种混乱,因为我现在已多次阅读文档,但仍无法弄清楚为什么其他人无法登录其他人的帐户.

编辑 我发现了这个,similar question但这里的人没有回答他如何验证后端登录或可能是我无法理解.

facebook login facebook-graph-api facebook-javascript-sdk

7
推荐指数
1
解决办法
3165
查看次数