GWT获取应用程序的路径

我有一个GWT应用程序,当我在运行应用程序后部署本地主页是localhost:8888 / myapp.html但是当我们将它部署到服务器时,运行其主页的应用程序后是107.20.239.198:8080/myapp/myapp.html 。 现在我的应用程序失败的所有相关路径。 我需要确切路径的地方,我无法得到。 现在路径不同了。 例如,当我点击我的应用程序中的特定小部件时 – >它重定向到路径’/#+’地方no.1“+”地方2号“’ 但现在它在服务器上部署时失败,因为它现在需要路径 – >’/ myapp /#+’地方no.1“+”地方2号“’。 那么我怎样才能使它成为通用的,以便我可以处理这两个条件。 谁能帮我这个 ? PS我希望我能够很好地表达我的问题,否则你可以评论它,以便我能更好地解释它。

XLIFF,版本控制或翻译更新过程(差异杠杆步骤)

我正在考虑使用XLIFF标准化企业内的本地化工作。 我是xliff的新手并做了一些研究我想到了以下使用它的一般过程: 从开发项目资源中提取字符串(针对.Net的.resx,针对Java的.properties) – 我发现的好方法是使用来自Okapi Localization Toolbox的Rainbow – 并使用“Utilities => Translation Kit Creation”命令 然后翻译提取的文件,就像在http://www.opentag.com/okapi/wiki/index.php?title=How_to_Translate_XLIFF_Documents中描述的那样,例如使用Virtaal应用程序 最后将翻译后的xliff转换回原始格式(resx / properties) – 这可以与Rainbow一起使用“Utilities => Translation Kit Post-Processing” 到目前为止一切都很清楚,但是我想知道添加或修改字符串资源时的最佳做法是什么? 每当有一个新字符串以原始格式(resx / properties)添加到字符串资源时,我宁愿不重新翻译所有资源。 如果对翻译有版本控制支持,这也将是很好的 – 如果它们用相同的版本标记,那么将合并多个语言翻译(提供相同的字符串集)。 添加新字符串或修改现有字符串时会更新版本。 是否有现成的解决方案? 或者我们必须自己建立什么? 编辑: 我在Okapi Rainbow的Pipeline库中找到了Diff Leverage步骤,但是我很难让它工作。 这是两个xliff文件。 第一个是用法语翻译的第一个版本的资源,第二个是从新版资源生成的文件,其中包含以下更改: 更新了1个字符串(AdminTitleResource现在是管理资源) 删除了1个字符串(HomeLinkResource消失了) 添加了2个新字符串(项目和公司) 但是,运行Diff Leverage管道不会产生翻译的智能合并。 有什么想法吗? 以前版本资源的翻译xliff: Access denied Accès refusé Error message Administration Administration Main […]

如何将内容写入pdf使用iText?

现在我使用iText自动生成pdf。 而我的问题是,当内容真的非常大时,我需要计算内容的高度和宽度,然后添加新的页面……这真的非常无比。 所以我想知道是否有一种方法:Document.add(“一篇非常大的文章”); 在此之后,它会自动生成一个pdf文件???? 提前致谢 !

从另一个调用Spring服务类

我的项目中有两个spring bean服务类。 是否可以从另一个呼叫? 如果是的话,怎么做?

Java服务器和浏览器客户端之间的乐观对象复制的解决方案?

我正在构建一个系统,其中多个用户需要同时创建,查看和修改一组对象。 该系统计划在Java服务器和现代浏览器客户端上运行(我可以选择哪些)。 面对网络和服务器中断,它必须是健壮的,用户界面不得阻止修改,修改需要在本地存储并在连接返回时发布。 在正常操作下,更改应以亚秒级延迟复制。 网络延迟和带宽,cpu资源不太可能是大问题,规模大约是几十到几百个客户端。 可以将对象视为primefaces值和结构集(即树)的结构。 看来对象之间的引用是不必要的。 我对属性级别的last-write-wins冲突解决方案感到满意,对快照一致性没有任何特殊要求。 我想通过UI报告写冲突。 最初我想解决服务器和多个客户端之间的复制问题。 在未来,我可能也需要多级树。 任意复制结构不是必需的,但可以使故障转移或多主机更容易。 我遇到麻烦的问题是复制系统之间对象的更改。 分布式并发很难,我想将这种复杂性委托给知道他在做什么的人。 哪些库/框架可以帮助复制部分? 我已经找到了XSTM ,它的任务似乎几乎正是我所需要的,但不幸的是GWT部分似乎还没有准备好,而且该项目似乎有一个不确定的未来。 如果没有什么真正有用的,那么我正在寻找关于什么算法对此有用的想法? 我目前正在考虑受DVCS和运营转型启发的事情。 服务器将接受对象的更改集并拒绝冲突的写入。 客户端将跟踪上次已知的服务器状态和本地更改,检测已发布的更改与本地更改之间的冲突,并在接收的服务器状态之上进行无冲突的本地更改。

JPA 1.0错误:该名称不是公认的实体或标识符。 已知实体名称:

我尝试执行简单的JPA 1.0代码时遇到exception。 可能是什么原因? 5453 DevPQRWDPBSSPersist WARN [P=351601:O=0:CT] openjpa.Enhance – This configuration disallows runtime optimization, but the following listed types were not enhanced at build time or at class load time with a javaagent: “[class com.XYZ.PQR.bss.client.db.data.markerentry, class com.XYZ.PQR.bss.client.db.data.Serviceproduct, class com.XYZ.PQR.bss.client.db.data.Agreementterms, class com.XYZ.PQR.bss.client.db.data.Offeringattribute, class com.XYZ.PQR.bss.client.db.data.marker, class com.XYZ.PQR.bss.client.db.data.OfferingpriceadjustmentrelPK, class com.XYZ.PQR.bss.client.db.data.Serviceoffering, class com.XYZ.PQR.bss.client.db.data.Offeringassociation, class com.XYZ.PQR.bss.client.db.data.OfferingpriceserviceofferingrelPK, class com.XYZ.PQR.bss.client.db.data.Offer, class com.XYZ.PQR.bss.client.db.data.Offeringpriceadjustmentrel, […]

JOOQ – 相当于用于填充历史字段的hibernate拦截器?

环境:Spring应用程序,使用JOOQ 3.7,使用Postgres作为我的数据库,自动从模式生成JOOQ映射代码。 我一直在将一些代码从Hibernate移植到JOOQ。 Hibernate代码在每个上下文的基础上提取一些身份validation细节,以填充“createdBy”,“updatedBy”,日期等字段。 我目前只能通过JOOQ看到这样做的唯一方法是开发人员必须记住每次更新对象时都要编写代码来手动更新字段,我可以看到它会很乏味且容易忘记填充字段。 使用JOOQ,我是否有办法以更好的方式处理每个表上的“历史字段”而不是手工编写一堆代码? 我们目前不使用DAO,我宁愿避免编写/生成整个代码层来处理这些历史字段。 另一种选择可能是在数据库中执行此操作,如果JOOQ无法帮助解决问题,那么这可能就是我们要做的。

为什么Java 8 Stream forEach方法的行为有所不同?

根据我对java 8 lambda表达式的理解,如果我们在花括号中不包含“ – >”之后的代码,那么将隐式返回值。 但是在下面的示例中, forEach方法期望Consumer和expression返回值,但编译器在Eclipse中没有给出错误。 List messages = Arrays.asList(new StringBuilder(), new StringBuilder()); messages.stream().forEach(s-> s.append(“helloworld”));//works fine messages.stream().forEach((StringBuilder s)-> s.append(“helloworld”)); //works fine messages.stream().forEach(s-> s); // doesn’t work , Void methods cannot return a value messages.stream().forEach(s-> s.toString()); // works fine messages.stream().forEach(s-> {return s.append(“helloworld”);}); // doesn’t work , Void methods cannot return a value messages.stream().forEach((StringBuilder s)-> {return […]

使用android vision Text OCR构建名片阅读器

我正在使用谷歌的Android移动视觉OCR文本构建一个Android应用程序,用于输入名片作为手机中的联系人。 到目前为止,我能够识别任何拉丁语生成的文本,并且能够在代码块上应用正则表达式 我所做的是我为五个变量名称,电子邮件,compnayname,网站,adrs,phnno创建了一个Contacts bean类。在正在生成的实时数据上应用正则表达式之后,我将过滤结果并将它们保存在bean类型的对象中class并将该对象传递给activity并提取存储在该对象中的数据并将其显示在我的文本视图中。 OCR图形类检测方法>>> List textComponents = text.getComponents(); for(final Text currentText : textComponents) { float left = translateX(currentText.getBoundingBox().left); float bottom = translateY(currentText.getBoundingBox().bottom); canvas.drawText(currentText.getValue(), left, bottom, sTextPaint); if (currentText != null && currentText.getValue() != null) { //stringList.add(currentText.getValue()); Log.e(“OCrGraphic”, “Text detected! ” + currentText.getValue()); if (isCompany== false && currentText.getValue().matches(“.[AZ].[^@$#/-!]+”)) { Log.e(“currentTextcompanyName”, currentText.getValue()); companyName = “”; companyName […]

在CustomListview中使用TTS时出现NullPointerException

我有自定义列表视图,其中包含内容和TTS选项,而使用TTS其抛出空指针exception,Listview也没有显示我的应用程序已停止。错误显示在Logcat中。 Applicationadapter.java public class ApplicationAdapter extends ArrayAdapter implements TextToSpeech.OnInitListener{ private List items; private LayoutInflater inflator; private MainActivity activity; private ProgressDialog dialog; public TextToSpeech tts; public ImageButton btnaudioprayer; public TextView text1; ArrayAdapter adapter; public ApplicationAdapter(MainActivity context, List items){ super(context, R.layout.activity_row, items); this.items = items; inflator = LayoutInflater.from(getContext()); activity=context; } @Override public int getCount(){ return items.size(); } […]