草庐IT

git回退到指定版本

全部标签

java - 如何最好地指定用于 Netty 的 Protobuf(最好使用内置的 protobuf 支持)

我在protocolbuffers中指定了一个协议(protocol).传输层正在利用Netty的ProtocolBuffer支持-Netty的ProtobufDecoder的重要性接受一种且仅一种MessageLite类型.现在,我想沿着这个channel发送各种不同的消息类型,每个子类型都有与之关联的结构化信息。Protocol-buffers没有继承机制,所以我使用了一种组合。我不确定我的处理方式是否正确。我的方法是使用枚举对我的不同事件进行分类,并使用可选成员封装它们的差异。请参阅下面我的.proto,为了清楚起见,我对其进行了简化。我的问题是接收代码需要在EventType.

java - 是否可以为另一种注释类型的注释字段指定默认值?

public@interfaceInnerAnnotation{Stringvalue()default"hello";}public@interfaceOuterAnnotation{InnerAnnotationvalue()default???}还有一个案例:public@interfaceAnotherOuterAnnotation{InnerAnnotation[]value()default???UPD:{}} 最佳答案 是的,有可能:public@interfaceInnerAnnotation{Stringvalue

java - 如何将本地 GIT/Maven 项目/文件夹导入到 Eclipse 中?

所以我做了gitclone从远程git存储库中获取一个maven项目。伟大的!我一直在命令行工作,做gitpull、commit等。太棒了!现在我想将这个项目导入到eclipse中,并能够通过安装的egit在eclipse中使用git。所以我做了一个:mvneclipse:eclipse-Dwtpversion=2.0然后我就可以通过常规方式将项目导入到eclipse中:Import->General->ExistingProjectsintoWorkspace但是GIT选项没有出现在Team下!!!:(:(:(如何导入此项目并同时拥有git选项? 最佳答案

java - 如何使用 Git 存储库作为爆炸 war ?

我处于以下情况...我习惯于将Subversion服务器子项目作为爆炸warcheckout到JBoss中:在我的例子中,我调用一个目录Blah.war,将它放在C:\jboss-6.1.0.Final\server\default\deploy\Blah.war,JBoss会直接选择它。我在使用Git时遇到问题。我从中提取的SVN存储库布局如下:.../Project/trunk/Services.../Project/trunk/Web如果我将整个项目checkindeploy/文件夹,顶部将不会有.war目录。显然,我无法将maketrunk/checkout到我的deploy/

Java 版本迁移弃用日期方法

我正在从Java1.1迁移。到Java5。我注意到有些方法已被弃用,例如java.util.Date有一个已弃用的getYear()方法。我的问题是,如果getYear()方法保留在1.1中,它是否仍然可以在Java5中运行 最佳答案 是的,它会照原样工作。它只能在未来的JavaSE版本中删除。弃用纯粹是文档性的,只是为您提供了同时更新代码的空间。目前,您应该使用java.util.Calendar中的两种方法之一或改进得多的JodaTimeAPI.标准JavaSE中日期/时间API的替代品将类似于JodaTime,并且仍将到来(J

java - 在 Java 中访问包的多个版本

我们有几个使用ApacheHTTPClient3发出HTTP请求的应用程序。最近,出于各种原因,我们也开始创建使用HTTPClient4的Web服务客户端。Apache的立场是“主要版本不向后兼容”。虽然我很想更新我们所有的项目以使用版本4,但这根本不可行。因此,虽然我的主要问题相当笼统,但我的具体问题是。如何在同一个应用程序中使用HTTPClient版本3和4?在我们的例子中,应用程序可以是Web、桌面或命令行应用程序。我已阅读SOquestionforjava-dynamically-load-multiple-versions-of-same-class这看起来很接近,但我不太关

java - 文本在指定长度后拆分,但不要使用 grails 打断单词

我有一个很长的字符串,需要将其解析为长度不超过50个字符的字符串数组。这对我来说棘手的部分是确保正则表达式找到50个字符之前的最后一个空格,以便在字符串之间进行干净的分隔,因为我不希望单词被截断。publicListsplitInfoText(Stringmsg){intMAX_WIDTH=50;defline=[]String[]words;msg=msg.trim();words=msg.split("");StringBuffers=newStringBuffer();words.each{word->s.append(word+"");if(s.length()>MAX_WID

java - JNLP 应该使用特定的 Java 版本但错误结果

我遇到了一个问题。我想使用一个特殊版本来运行我们的javawebstart应用程序,但只适用于一个jnlp。(“它已经过测试,......blabla我们不能使用新版本......blabla”随机风袋)所以我尝试像这样配置我们的JNLP:...当我现在启动这个jnlp时,即使安装了正确的Java,我也会收到以下错误:Error:TheapplicationhasrequestedaversionoftheJRE(version1.6.0_29)thatcurrentlyisnotlocallyinstalled.JavaWebStartisunabletoautomaticallyd

java - STS 报错动态 web 模块版本

我使用Spring3.0.6和Maven3.0.3在STS2.9.2中创建了一个Web项目。我已经创建了一些没有错误的页面和代码。我在项目的pom.xml中将Spring库版本从3.0.6升级到3.1.2,现在我收到以下错误消息:DynamicWebModule3.0requiresJava1.6ornewer.项目面的动态web模块版本和Java编译器版本分别设置为2.5和1.6。还将我的项目的JRE系统库设置为1.6。我尝试删除Maven特性,然后再次添加它,JRE系统库自动设置为JSE1.5(但我没有安装Java1.5)。我手动将JRE系统库更改为1.6(以修复关于JRE系统库版

java - 需要 JDK 1.6 的最新版本的 build-helper-maven-plugin 是什么?

BuildHelperMaven插件的最新版本(目前为1.10)需要Java1.7,这破坏了我的构建。Theplugindocumentationpage仅显示最新版本的Java版本要求。 最佳答案 查看BuildHelperMaven插件版本,here版本1.9.1指向父POMorg.codehaus.mojo.mojo-parent版本33,它仍然将其Java目标设置为1.5(通过属性mojo.java.target)。版本1.10指向父POMorg.codehaus.mojo.mojo-parent版本38,它将其Java目标