我知道我可以将我的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>"
任何指针都有帮助.
我正在使用优秀的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
不用迭代对象.
任何帮助赞赏.
在Eclipse的"Package Explorer"中,假设我有一个这样的包列表:
如果我想重构这个包结构,那么最终的包结构就像
所以基本上删除父包并将子包附加到其祖父母.我在"com.animal"包中有很多子包,我想尽可能避免手动执行此操作,然后在各处更改包导入.
我正在使用jQuery Validate插件 v.1.9.0它非常好用.但是我遇到这个问题,一旦用户提交表单并且如果有任何错误,它就会正确显示错误消息.问题是,如果用户采取措施来纠正该错误,它不会更新消息.例如,如果需要字段,则在第一次收到消息时,用户开始键入,然后该消息应该消失.
在文档中,它提到onfocusout和onkeyup用于此目的,默认情况下它们设置为true.有趣的是它似乎在我的本地工作站上工作,但是一旦我将代码上传到生产站点,它就会失败(默默地).我以为我在某种程度上把它弄得很糟糕,所以我解雇了jsfiddle并放了相关的代码,看看它是否也在那里发生.
我很惊讶地看到它也发生在那里.所以我的问题是为什么它可以在我的本地机器上运行而不在生产站点上运行?
PS自包含示例http://jsfiddle.net/tankchintan/cge44/5/
UPDATE
要复制这个问题,请 -
我正在使用Java SDK Android Publisher v2
和Oauth2 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
我的代码中有元素级别的注释,我需要说我最后一次修改一段代码是什么时候.由于在我保存相关文档时可能很难自动执行此操作,因此我正在寻找一些半自动解决方案,其中我按下快捷方式并在我的光标处显示日期/时间.
例如
/**
* modified by @author Chantz last on <ENTER CURRENT DATE TIME HERE>
*/
public class EclipsePrintDateTimePlease {
...
Run Code Online (Sandbox Code Playgroud)
更新 我使用的Eclipse版本是Helios&Galileo(我有不同的工作站).
(问题末尾发布的解决方案)
我正在构建一个Spring 4 MVC应用程序.它完全使用Java Annotations进行配置.没有web.xml
.该应用程序是通过使用AbstractAnnotationConfigDispatcherServletInitializer
和WebMvcConfigurerAdapter
类似的实例配置的,
@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) 如何检索两个节点之间的路径长度?例如,给定组织层次结构,如何确定父组织和后代组织分离的距离?请考虑以下方案:
OrgA -hasSubOrganization-> OrgB, OrgC
这是一个非常简单的情况,我希望得到一个实体的所有直接子组织.因此路径长度为1.
OrgA -> OrgB -> OrgC
或一般情况
OrgA -> OrgB - - - - - - - - OrgZ
Run Code Online (Sandbox Code Playgroud)我想以递归方式遍历图表,并通过该hasSubOrganization
属性查找属于另一个组织的每个组织.为了让所有子组织递归,我可以使用属性路径,例如+
运算符:
OrgA hasSubOrganization+ ?subOrg
Run Code Online (Sandbox Code Playgroud)
这将为我提供所有子组织,直到叶节点.但我的最终目标是构建组织层次结构,但有关"节点/步骤/级别/跳过子组织的数量"的信息将丢失.这意味着我无法为可视化重新创建组织结构.
除了子组织的名称之外,我如何捕获"节点数"信息?
我正在使用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) 我需要在应用程序问题中执行模型答案的数据迁移.在该脚本中存在依赖性,因此我需要创建应用程序日记中的模型章的实例.所以,我把它编码如下:
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
django ×2
django-south ×2
eclipse ×2
java ×2
javascript ×2
android ×1
comments ×1
context.xml ×1
datetime ×1
foreign-keys ×1
jena ×1
jquery ×1
many-to-many ×1
packages ×1
rdf ×1
refactoring ×1
root ×1
sparql ×1
spring ×1
spring-mvc ×1
subscription ×1
tomcat ×1
tomcat7 ×1
validation ×1
web.xml ×1