小编Jus*_*tin的帖子

延续是Seaside的一个关键特征吗?

我正努力加快Smalltalk/Seaside的速度.根据维基百科,"海边是基于延续的Web应用程序框架".来自Java背景我不太熟悉continuation.

经过一些阅读后,我理解延续用于维护状态,从而保存进程的快照,并可以在以后恢复(类似于将Windows置于休眠模式).

这与使用"后退"按钮的Seaside最相关?使用代码块和"回调"与使用延续不同?

我还试图评估在Seaside实际使用延续的当前重要性.我很困惑,因为许多在线参考Seaside提到延续作为关键和定义功能.但是,我也发现一些文章提到在Seaside使用延续并不常用,实际上并不是一个关键特征.

非常感谢任何有用的输入,让我直截了当!

continuations smalltalk seaside

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

有没有办法有条件地关闭控制器中的reloadOnSearch?

我有一个控制器,我有时使用更新位置$location.search({param1: newParam1Value).

当我故意在控制器中更改$ location.search时,我想阻止重新加载.否则,我想保持reloadOnSearch此路由/状态的默认行为.

reloadOnSearch定义状态时可以设置为false但是它总是为false.

有没有办法reloadOnSearch从控制器内切换路径?或者,我可以保留reloadOnSearch: true并且只是为了我不希望它发生的一个实例阻止重新加载吗?

我在用ui.router.

javascript angularjs angular-ui-router

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

MySql'wait_timeout'全局变量与变量

我试图通过暂时将"wait_timeout"减少到60秒而不是默认的28800秒来重现连接超时错误.

我将wait_timeout = 60添加到my.ini文件并重新启动MySql.不幸的是,我仍然无法重现错误条件(除非我想等待28800秒).

下面的查询似乎表明"wait_timeout"在全局变量级别设置为60,但对于常规变量仍设置为28800秒(与会话变量相同吗?).

我怎么能纠正这个?my.ini中的设置如何被覆盖?

感谢您的任何建议,因为我仍然是一个MySql管理员菜鸟.:)

我在Windows XP上运行MySql 5.5.10.

mysql> show variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 28800 |
+---------------+-------+
1 row in set (0.00 sec)

mysql> show global variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 60    |
+---------------+-------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

mysql

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

常春藤下载比预期更多的罐子

简介: Ivy正在下载比我预期更多的罐子,我不知道为什么.

详细信息: 我正在将我的项目从使用Maven Ant Tasks进行依赖管理转换为Ivy.

到目前为止,我已经完成了以下工作:

  1. 将IvyDE安装到Eclipse(Helios)中
  2. 创建了一个ivy.xml
  3. 由于我以前成功使用Maven Ant Tasks,因此我将我的den.xml从build.xml复制到了ivy.xml.我确保更改依赖声明以使用Ivy格式(org,name,rev).
  4. 在我的Eclipse项目中添加了IvyDE类路径容器.

现在,当我在Eclipse中运行Ivy> Resolve时,我可以看到279个jar被下载到".ivy2\cache".这超过了Maven Ant Tasks之前下载的65个罐子.

为什么常春藤会让更多的罐子掉下来?据我所知,常春藤也在减少源和一些javadoc罐子.这解释了一些额外的罐子,但我最多认为常春藤应该下载195罐(65*3)而不是279.

我错过了什么或做错了什么?我很感激任何反馈和建议.

这是我的ivy.xml的内容

<?xml version="1.0" encoding="ISO-8859-1"?>

<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
<info
    organisation="org.robbins"
    module="FlashCardsWeb"
    status="integration">
</info>

<dependencies>

    <dependency org="org.apache.struts" name="struts2-core" rev="2.2.3"/>

    <dependency org="org.apache.struts" name="struts2-spring-plugin" rev="2.2.3">
        <exclude org="org.springframework" name="spring-web" />
        <exclude org="org.springframework" name="spring-beans" />
        <exclude org="org.springframework" name="spring-context" />
        <exclude org="org.springframework" name="spring-core" />
    </dependency>

    <dependency org="org.springframework" name="spring-web" rev="3.0.5.RELEASE"/>
    <dependency org="org.springframework" name="spring-beans" rev="3.0.5.RELEASE"/>
    <dependency org="org.springframework" name="spring-context" rev="3.0.5.RELEASE"/>
    <dependency org="org.springframework" name="spring-core" rev="3.0.5.RELEASE"/>
    <dependency org="org.springframework" name="spring-jdbc" rev="3.0.5.RELEASE"/>
    <dependency org="org.springframework" …
Run Code Online (Sandbox Code Playgroud)

eclipse ivy ivyde

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

桌面浏览器是否支持触摸事件?

我正试图通过原型化一个非常简单的绘图应用程序来使用<canvas>和触摸像ontouchstart和的事件来加快HTML5的速度ontouchmove.

这在Android模拟器中显示并正常工作,我使用鼠标单击来模拟触摸事件.但是,在我的桌面浏览器(Safari 5.1.1,Windows 7上的Firefox 7)中运行时,它根本不起作用.

我认为鼠标点击事件将被解释为触摸事件,就像在模拟器中运行时一样.

我现在想知道桌面浏览器是否只是不支持触摸事件.

html5 touch

7
推荐指数
2
解决办法
8198
查看次数

在OSX Yosemite上,Jenkins 1.609本机程序包安装程序失败

我正在尝试使用OSX上的本机程序包安装程序安装Jenkins.安装程序向导失败,并显示以下消息:

安装程序遇到导致安装失败的错误.

有很多,/var/log/install.log但我认为这是最相关的:

Apr 19 21:38:10 computername installd[3906]: PackageKit: Executing script "./postinstall" in /private/tmp/PKInstallSandbox.lyWpmk/Scripts/org.jenkins-ci.launchd-jenkins.pkg.dnGIoF
Apr 19 21:38:10 computername installd[3906]: ./postinstall: <dscl_cmd> DS Error: -14009 (eDSUnknownNodeName)
Apr 19 21:38:10 computername installd[3906]: ./postinstall: list: Invalid Path
Apr 19 21:38:10 computername installd[3906]: ./postinstall: No jenkins user found, creating jenkins user and group
Apr 19 21:38:10 computername installd[3906]: ./postinstall: ERROR: All system uids are in use!
Apr 19 21:38:10 computername install_monitor[6300]: Re-included: /Applications, /Library, /System, /bin, /private, /sbin, /usr
Apr 19 21:38:10 …
Run Code Online (Sandbox Code Playgroud)

macos bash jenkins

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

ognl.OgnlRuntime.callAppropriateMethod中的MethodFailedException

我有一个工作的Action和JSP表单,我用它在我的基本Struts 2.2.1.1应用程序中创建新实体.我正在尝试修改应用程序以重新使用相同的JSP表单来编辑实体.

我添加了一个"隐藏"的ID标签,现在我在提交表单时遇到错误.有人可以帮我一下吗?

我用Google搜索了这个问题并看到其他人发布了类似的错误,但我不确定如何解决它.

提交表单时摘自Stack Trace:

2011-05-02 11:09:36,132 3198497 ["http-bio-8080"-exec-23] WARN
com.opensymphony.xwork2.ognl.OgnlValueStack - Error setting expression
'id' with value '[Ljava.lang.String;@100ac03'
ognl.MethodFailedException: Method "setId" failed for object
org.robbins.flashcards.model.Tag@1b9eb34 [name='null' ]
[java.lang.NoSuchMethodException:
org.robbins.flashcards.model.Tag.setId([Ljava.lang.String;)]
    at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1285)
    at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1474)
Run Code Online (Sandbox Code Playgroud)

摘自JSP:

<%@ taglib prefix="s" uri="/struts-tags"%>
...
<s:form action="saveOrUpdateTag" method="post">
    <s:hidden name="id" />
    <s:textfield name="name" key="label.tag.name" size="20" />
    <s:submit label="label.flashcard.submit" align="center" />
</s:form>
Run Code Online (Sandbox Code Playgroud)

动作类的摘录:

public class TagAction extends FlashCardsAppBaseAction implements
ModelDriven<Tag> {

    Tag tag = new Tag();

    public Tag getTag() {
        return tag;
    }

    public void …
Run Code Online (Sandbox Code Playgroud)

struts2 ognl

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

为什么这个stream&lambda表达式不能与SpEL声明一起使用?

我正在尝试在Spring @Cache注释中使用Java 8流和lambda表达式.

我正在尝试使用以下内容:

@CacheEvict(value = "tags", allEntries = true, 
condition = "#entity.getTags().stream().anyMatch(tag -> tag.getId() == null)")
Run Code Online (Sandbox Code Playgroud)

失败的是:

SEVERE: The RuntimeException could not be mapped to a response, re-throwing to the HTTP container
org.springframework.expression.spel.SpelParseException: 
EL1042E:(pos 40): Problem parsing right operand
Run Code Online (Sandbox Code Playgroud)

但是,如果我将流移动到实体上的方法中,我能够使它工作.然后注释如下工作,没有错误:

@CacheEvict(value = "tags", beforeInvocation=true, allEntries = true, 
condition = "#entity.containsNewTag()")
Run Code Online (Sandbox Code Playgroud)

我宁愿不需要'containtsNewTag()'方法,如果可能的话,直接在SpEL表达式中使用流.可以这样做吗?

spring spring-el spring-cache

6
推荐指数
2
解决办法
2880
查看次数

Spring Boot 授权服务器 + Google OAuth2/OpenId Connect 应该使用 access_token 还是 id_token?

我对于是否应该通过 access_token 还是 id_token 访问我的 Spring Boot 资源服务器有点困惑。

\n

首先,让我快速解释一下我的设置:

\n
    \n
  • Spring Boot 应用程序作为OAuth 2.0 资源服务器。这是按照 Spring 文档中所述进行配置的:JWT 的最小配置此应用程序提供安全的 @Controllers,将为 JavaScript SPA(例如 React)提供数据
  • \n
  • Google 的OAuth 2.0 AP / OpenID Connect已配置(凭据、客户端 ID、客户端密钥)
  • \n
  • JavaScript SPA 应用程序(例如 React)将用户登录到 Google 并向 Spring Boot 资源服务器发出请求以获取安全数据。这些请求包括登录用户的授权标头(带有从 Google 获取的 Bearer 令牌)。
  • \n
  • 出于开发目的,我还使用 Postman 向 Spring Boot 资源服务器发出请求
  • \n
\n

我可以轻松配置 Postman 以从 Google 获取令牌。来自 Google 的此令牌响应包括access_tokenid_tokenscopeexpries_in的值token_type

\n …

spring-security google-oauth spring-boot spring-security-oauth2

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

&lt;groupId&gt;@project.groupId@&lt;/groupId&gt; 中@符号的用途是什么?

我正在尝试在多模块项目的子模块中运行“mvn clean install”。该项目是Jacoco,但我认为这更多是我不理解 Maven 在这里如何使用的问题,而不是 Jacoco 本身的问题。

https://github.com/jacoco/jacoco/blob/master/jacoco-maven-plugin.test/it/it-site/pom.xml

我收到以下错误:

[错误] 插件 @project.groupId@:jacoco-maven-plugin:@project.version@ ​​或其依赖项之一无法解析:无法读取 @project.groupId@:jacoco-maven-plugin:jar 的工件描述符:@项目.版本@

我在pom中看到以下内容:

<groupId>@project.groupId@</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
Run Code Online (Sandbox Code Playgroud)

我不熟悉使用 @ 符号,@project.groupId@尽管我认为它应该在运行时被替换。

我可以从顶级 pom 运行 Maven,我什至[INFO] Building: it-site/pom.xml在日志中看到,但那里没有创建目标目录。

如果能朝正确的方向推动,我们将不胜感激。

maven-plugin maven jacoco

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