小编Cha*_*ntz的帖子

如何在Tomcat 7.0中设置Web应用程序的上下文路径

我知道我可以将我的webapp(或它的WAR文件)重命名为ROOT,但这是一种可怕的方法,恕我直言.现在我查看了tomcat doc并且它说

建议不要将元素直接放在server.xml文件中

所以我尝试了它建议的另一种方法.

可以显式定义单个Context元素:在应用程序文件内的/META-INF/context.xml中的单个文件中.

所以我/META-INF/context.xml用以下代码创建了一个,

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/"/>
Run Code Online (Sandbox Code Playgroud)

但是在重新启动服务器后部署它仍然无法加载"/"上下文时,它仍然加载了它 "/<WEB_APP_NAME>"

任何指针都有帮助.

tomcat root context.xml tomcat7

158
推荐指数
3
解决办法
47万
查看次数

Underscore.js:使用对象中的键创建对象列表中的地图

我正在使用优秀的Underscore.js库.我有一个特定的任务,我可以使用JavaScript或jQuery做得很好但是想知道在Underscore中是否有某种抽象可以让我错过了.

基本上我有一个像这样的对象 -

var some_object_array = [{id: "a", val: 55}, {id: "b", val: 1}, {id: "c", val: 45}];
Run Code Online (Sandbox Code Playgroud)

我想把它转换成 -

var some_map = {"a": {id: "a", val: 55}, "b": {id: "b", val: 1}, "c": {id: "c", val: 45}};
Run Code Online (Sandbox Code Playgroud)

我知道我可以用_.groupBy(some_object_array, "id").但这会返回如此的地图 -

var some_grouped_map = {"a": [{id: "a", val: 55}], "b": [{id: "b", val: 1}], "c": [{id: "c", val: 45}]};
Run Code Online (Sandbox Code Playgroud)

请注意,这会做广告宣传的内容.但是我希望自己some_map不用迭代对象.

任何帮助赞赏.

javascript javascript-objects underscore.js

59
推荐指数
4
解决办法
6万
查看次数

在Eclipse中重构"包结构"以将包的子包重定位到其父包

在Eclipse的"Package Explorer"中,假设我有一个这样的包列表:

  • com.animal.dog
  • com.animal.cat
  • com.animal.frog

如果我想重构这个包结构,那么最终的包结构就像

  • com.dog
  • com.cat
  • com.frog

所以基本上删除父包并将子包附加到其祖父母.我在"com.animal"包中有很多子包,我想尽可能避免手动执行此操作,然后在各处更改包导入.

java eclipse refactoring packages package-structuring

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

使用jQuery验证插件:onfocusout,onkeyup在生产站点上按预期工作

我正在使用jQuery Validate插件 v.1.9.0它非常好用.但是我遇到这个问题,一旦用户提交表单并且如果有任何错误,它就会正确显示错误消息.问题是,如果用户采取措施来纠正该错误,它不会更新消息.例如,如果需要字段,则在第一次收到消息时,用户开始键入,然后该消息应该消失.

在文档中,它提到onfocusoutonkeyup用于此目的,默认情况下它们设置为true.有趣的是它似乎在我的本地工作站上工作,但是一旦我将代码上传到生产站点,它就会失败(默默地).我以为我在某种程度上弄得很糟糕,所以我解雇了jsfiddle并放了相关的代码,看看它是否也在那里发生.

我很惊讶地看到它也发生在那里.所以我的问题是为什么它可以在我的本地机器上运行而不在生产站点上运行?

PS自包含示例http://jsfiddle.net/tankchintan/cge44/5/

UPDATE

要复制这个问题,请 -

  1. 转到jsfiddle页面.
  2. 没有填写任何字段命中提交表单.
  3. 它将显示除每个字段之外的错误消息.
  4. 现在开始输入任何一个字段.
  5. 您会注意到,即使规则已满足,错误消息也不会消失.在我的本地机器上,一旦我在现场输入任何内容,错误消息就会消失.

javascript validation jquery jquery-plugins jquery-validate

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

HOWTO使用服务帐户JSON创建GoogleCredential

我正在使用Java SDK Android Publisher v2Oauth2 v2.一旦我创建了服务帐户,我就获得了一个Google Play Android Developer带有客户端ID,电子邮件,私钥等的服务帐户JSON .我试图环顾四周并找出如何创建凭据以便我使用AndoirdPublisher服务来获取信息我的Android应用程序的用户订阅,权利等,并将此信息存储在我们的后端服务器上.

我正在努力弄清楚如何解决这个问题.到目前为止,我见过的所有文档都没有帮助创建GoogleCredential使用下载的JSON.

例如,有这个文档,但它只提到P12文件,而不是JSON.如果可能,我想避免使用P12,因为我有多个客户端,我想将这个JSON保存在某种数据库中,然后用它来为每个客户端创建凭据.

只是为了澄清我正在尝试创建这里描述的GoogleCredential对象,

import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.sqladmin.SQLAdminScopes;

// ...

String emailAddress = "123456789000-abc123def456@developer.gserviceaccount.com";
JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
GoogleCredential credential = new GoogleCredential.Builder()
    .setTransport(httpTransport)
    .setJsonFactory(JSON_FACTORY)
    .setServiceAccountId(emailAddress)
    .setServiceAccountPrivateKeyFromP12File(new File("MyProject.p12"))
    .setServiceAccountScopes(Collections.singleton(SQLAdminScopes.SQLSERVICE_ADMIN))
    .build();
Run Code Online (Sandbox Code Playgroud)

但是,不是像这样使用P12文件设置服务帐户setServiceAccountPrivateKeyFromP12File(),我想使用带有相同信息的JSON,并在创建服务帐户时生成.

android subscription google-api-java-client in-app-billing google-play-services

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

在Eclipse中如何在评论中自动打印当前日期/时间?

我的代码中有元素级别的注释,我需要说我最后一次修改一段代码是什么时候.由于在我保存相关文档时可能很难自动执行此操作,因此我正在寻找一些半自动解决方案,其中我按下快捷方式并在我的光标处显示日期/时间.

例如

/**
 * modified by @author Chantz last on <ENTER CURRENT DATE TIME HERE>
 */
public class EclipsePrintDateTimePlease {
...
Run Code Online (Sandbox Code Playgroud)

更新 我使用的Eclipse版本是Helios&Galileo(我有不同的工作站).

eclipse datetime comments

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

HOWTO使用基于Java的Annotations配置的Spring MVC全局处理404异常

(问题末尾发布的解决方案)

我正在构建一个Spring 4 MVC应用程序.它完全使用Java Annotations进行配置.没有web.xml.该应用程序是通过使用AbstractAnnotationConfigDispatcherServletInitializerWebMvcConfigurerAdapter类似的实例配置的,

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = {"com.example.*"})
@EnableTransactionManagement
@PropertySource("/WEB-INF/properties/application.properties")
public class WebAppConfig extends WebMvcConfigurerAdapter {
...
}
Run Code Online (Sandbox Code Playgroud)

public class WebAppInitializer extends
    AbstractAnnotationConfigDispatcherServletInitializer {
...
}
Run Code Online (Sandbox Code Playgroud)

我现在正在尝试为404页面添加一个global/catch-all异常处理程序,HttpStatus.NOT_FOUND但是没有成功.以下是我尝试过的一些方法.

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.NoHandlerFoundException;
import org.springframework.web.servlet.mvc.multiaction.NoSuchRequestHandlingMethodException;

@ControllerAdvice
public class GlobalExceptionHandlerController {

    @ExceptionHandler
    @ResponseStatus(HttpStatus.NOT_FOUND)
    public ModelAndView handleException (NoSuchRequestHandlingMethodException ex) {
            ModelAndView mav = new ModelAndView();
            return mav;
    }

    @ExceptionHandler
    @ResponseStatus(HttpStatus.NOT_FOUND)
    public ModelAndView handleExceptiond …
Run Code Online (Sandbox Code Playgroud)

java spring web.xml spring-mvc http-status-code-404

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

计算节点之间的路径长度?

如何检索两个节点之间的路径长度?例如,给定组织层次结构,如何确定父组织和后代组织分离的距离?请考虑以下方案:

  1. OrgA -hasSubOrganization-> OrgB, OrgC

    这是一个非常简单的情况,我希望得到一个实体的所有直接子组织.因此路径长度为1.

  2. OrgA -> OrgB -> OrgC

    或一般情况

    OrgA -> OrgB - - - - - - - - OrgZ
    
    Run Code Online (Sandbox Code Playgroud)

我想以递归方式遍历图表,并通过该hasSubOrganization属性查找属于另一个组织的每个组织.为了让所有子组织递归,我可以使用属性路径,例如+运算符:

OrgA hasSubOrganization+ ?subOrg
Run Code Online (Sandbox Code Playgroud)

这将为我提供所有子组织,直到叶节点.但我的最终目标是构建组织层次结构,但有关"节点/步骤/级别/跳过子组织的数量"的信息将丢失.这意味着我无法为可视化重新创建组织结构.

除了子组织的名称之外,我如何捕获"节点数"信息?

rdf sparql jena

9
推荐指数
1
解决办法
4071
查看次数

使用South将ForeignKey转换为ManyToManyField无法正常工作

我正在使用South在Django的一个模型中更改ForeignKey到ManyToManyField,但它没有按预期工作.

# Original Schema
class Item(models.Model):
    category = models.ForeignKey(Category, default=default_category)
Run Code Online (Sandbox Code Playgroud)

要改为

# Original Schema
class Item(models.Model):
    category = models.ManyToManyField(Category, default=default_category)
Run Code Online (Sandbox Code Playgroud)

所以在评论出模型中的ForeignKey行之后,

python manage.py schemamigration affected_model --auto
 ? The field 'Item.category' does not have a default specified, yet is NOT NULL.
 ? Since you are removing this field, you MUST specify a default
 ? value to use for existing rows. Would you like to:
 ?  1. Quit now, and add a default to the field in models.py
 ?  2. Specify a …
Run Code Online (Sandbox Code Playgroud)

django many-to-many foreign-keys django-models django-south

9
推荐指数
1
解决办法
3114
查看次数

在Django/South HOWTO中,在DataMigration期间从不同的应用程序创建模型的实例

我需要在应用程序问题中执行模型答案的数据迁移.在该脚本中存在依赖性,因此我需要创建应用程序日记中的模型的实例.所以,我把它编码如下:

def forwards(self, orm):
    for answer_object in orm.Answer.objects.all():

        #This Works.
        blog, is_created = orm['blog.Post'].objects.get_or_create(title=answer_object.answer[:100])
        blog.save()

        #This DOES NOT work
        chapter, is_created = orm['journal.Chapter'].objects.get_or_create(content_object=blog)
        chapter.save()
        #cleanup task, not relevant to this question below
        answer_object.chapter_ptr = chapter
        answer_object.save()
Run Code Online (Sandbox Code Playgroud)

但正如预期的那样,这会在"orm ['journal.Chapter']上引发错误.objects.get_or_create(content_object = blog)"

django.core.exceptions.FieldError: Cannot resolve keyword 'content_object' into field.
Run Code Online (Sandbox Code Playgroud)

这可能是由于content_object是GenericForeignKey,因此不允许进行某些操作.但我也尝试了其他替代方法来创建"章节"对象,比如

chapter = orm['journal.Chapter'](content_object=blog)
ERROR > TypeError: 'content_object' is an invalid keyword argument for this function
Run Code Online (Sandbox Code Playgroud)

chapter = orm.journal.Chapter(content_object=blog)
 ERROR > AttributeError: The model …
Run Code Online (Sandbox Code Playgroud)

django data-migration instantiation django-south generic-foreign-key

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