我正在尝试将翻译添加到我的应用程序中,当我终于在翻译的辛勤工作之后单击Save & Publish并显示publishing几分钟,然后它没有发布但在红色容器中抛出错误并显示消息An unexpected error occurred. Please try again later.重新提交没有帮助,我有离开页面,所有翻译都会丢失,因此浪费了大约 30 分钟到 1 小时的时间!
有人遇到过类似问题吗?但问题是它并不总是发生。我尝试只添加 3 个翻译然后发布,但后来我添加了更多,它抛出了这个错误。有时我添加更多翻译并且它有效,但添加 3 个额外的它会引发错误。所以我认为这与翻译的数量无关。我也用 Firebug 检查过,但没有看到任何错误。
我在这里阅读了其他建议注销/登录、清除缓存的主题。我已经做到了,但它没有帮助。在 Play Developer Console 中查看统计数据时,我有时会遇到类似的意外错误问题,但最后,如果它不起作用,那么统计部分就没有那么重要了,而且我没有花时间在那里打开它,但是对于翻译来说,这是一项真正耗时的任务,然后最终所有这些都可能会丢失,并且必须粘贴翻译n时间,直到最终提交!
编辑
好吧,我发现非常奇怪的解决方法总是从第一次尝试提交。
所以无论如何在 Firebug 中打开?Net?选项卡和按下时?发布?你会看到有一个 POST 动作被执行。然后它只会加载和加载并且永远不会完成。大约 2:58 分钟后,它被中止。所以此时右击这个 POST 请求并点击 ?Resend? 所以它开始重新发送,同时点击按钮?发布?。是的,按钮没有变灰。所以在一秒钟之内它发布了!
从标题中你可以看到我给出了纬度和经度点.它们存储在csv文件中.最多有4万行.
"45.01234","9.12345"
"46.11111","9.12345"
"47.22222","9.98765"
...
Run Code Online (Sandbox Code Playgroud)
我的第一个问题是如何找到边缘坐标,在完成后,它将滚动到我需要从这些边缘点多边形区域计算的第二个问题.下面是这些点的外观如何,边缘点与蓝线相连.

我搜索谷歌和SO搜索并发现了这些问题:这个,这个,这个和这个.
首先,我将所有纬度和经度点存储到csv文件的arraylist中.我不知道如何找到边缘点.但是在找到边缘点之后,找到多边形区域的一种方法是将其划分为三角形,然后通过Heron公式计算三角形区域.地球是球形的,所以计算我需要在上面给出的链接中使用建议的区域.
我的问题是否有框架可以解决我的问题?有什么方法可以自己做?当然代码应该是内存和CPU效率.
我搜索了解释和算法如何计算地球的多边形表面积.我发现了这个,这
让我们说我已经得到了凸壳
[56.992666,24.126051], [58.00282,25.930147], [58.787955,25.565078], [59.4997,24.861427], [59.463678,24.711365], [59.395767,24.599837], [56.992666,24.126051]
从第二个链接第一个答案使用Python库,即使我们假设地球是球体(我是对的),第二个答案方法也不会给出相当精确的区域?如果我们假设地球是球体,我可以采取什么方法来计算面积(更便宜)?
另外,我已经查找了不同的库(geotools.org等),但在他们的文档中没有找到有关区域计算的信息.
我无法正确创建PKCS#10证书签名请求和HMAC密封.我需要创建它们并发送到远程服务,它将为我生成PKCS#7格式的证书.更确切地说:
Create a key pair for certificate and generate PKCS#10 request
(private key is never sent to the remote service)
use: key length 1024bit, SHA-1 algorithm, DER –encoded
Subject info: CN=name, serialNumber=userID, C=country (as above)
Create HMAC seal
use DER coded PKCS#10 above as input
SMS-activation code as the key (10-digits)
Run Code Online (Sandbox Code Playgroud)
我将结果包装到SoapMessage并发送到远程服务并获得响应.响应错误,因为CSR或HMAC生成不正确.远程服务不会发送更具体的错误消息,但正如我所说,错误是由于我错误生成的CSR或HMAC.主题和HMAC密钥是远程服务给出的示例值,这就是为什么问题不能归因于它们.
以下是我如何实现它的代码
import java.io.UnsupportedEncodingException;
import java.security.InvalidKeyException;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
import java.security.SignatureException;
import javax.security.auth.x500.X500Principal;
import org.bouncycastle.asn1.DERSet;
import org.bouncycastle.crypto.digests.SHA1Digest;
import …Run Code Online (Sandbox Code Playgroud) public List findCatalog() {
Query query = getEntityManager().createQuery("SELECT pc.productCatalog, p.name, p.product FROM ProductCatalog pc JOIN pc.products p");
return query.getResultList();
}
Run Code Online (Sandbox Code Playgroud)
您好,有了这样的查询我的应用程序编译好了.但是,当我打开执行此查询的页面时,我收到以下错误:
org.apache.jasper.JasperException:java.lang.NumberFormatException:对于输入字符串:"productCatalog"
productCatalog是我的主键,但是当我只包含name列时也会发生同样的情况
异常org.apache.jasper.JasperException:java.lang.NumberFormatException:对于输入字符串:"name"根本原因
java.lang.NumberFormatException:对于输入字符串:"name"
如果我没有在我的查询中进行连接,则可以打印1个表中的结果.我现在无能为力,问题可能是,我已经阅读了Pro JPA 2书,官方java EE 6教程,googled很多.表设计是ManyToMany.我有产品表,*product_catalog*表和绑定表*product_product_catalog.我在绑定表中没有外键.我使用NetBeans EclipseLink向导创建了实体和外观类.
这是我如何在我的ProductCatalog类上映射多对多的关系
@ManyToMany
@JoinTable(name = "product_product_catalog",
joinColumns = {
@JoinColumn(name = "product_catalog")
},
inverseJoinColumns = {
@JoinColumn(name = "product")
})
private Collection<Product> products;
Run Code Online (Sandbox Code Playgroud)
product和product_catalog是相应表的主键.现在我不知道我哪里错了,也许是映射错了?虽然我见过的很多例子都有相同的映射实现,但是在他们的表中他们有外键,这可能是个问题吗?正如我所说,如果我不加入第二张桌子,一切都运作良好.
这是我的servlet初始化该方法 getServletContext().setAttribute("productCatalog", productCatalogFacade.findCatalog());
这是我的JSP页面片段
<table>
<c:forEach var="list" items="${productCatalog}" varStatus="iter">
<tr>
<td>${list.productCatalog}</td>
<td>${list.product}</td>
<td>${list.name}</td>
</tr>
</c:forEach>
</table>
Run Code Online (Sandbox Code Playgroud)
这是我的本机SQL查询,我正在努力实现
SELECT PPC.product_product_catalog, PPC.product_catalog, PPC.product, P.name, PC.name AS …Run Code Online (Sandbox Code Playgroud) 我长期以来一直在努力解决这个错误,谷歌搜索,看看网络上的例子,仍然没有开始工作.说实话,我不明白为什么我的项目会抛出这个错误.
Caused by: java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [org.springframework.oxm.Marshaller] for property 'marshaller': no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:264)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:448)
... 52 more)
at junit.framework.Assert.fail(Assert.java:57)
at junit.framework.TestCase.fail(TestCase.java:227)
at junit.framework.TestSuite$1.runTest(TestSuite.java:100)
at junit.framework.TestCase.runBare(TestCase.java:141)
at junit.framework.TestResult$1.protect(TestResult.java:122)
at junit.framework.TestResult.runProtected(TestResult.java:142)
at junit.framework.TestResult.run(TestResult.java:125)
at junit.framework.TestCase.run(TestCase.java:129)
at junit.framework.TestSuite.runTest(TestSuite.java:255)
at junit.framework.TestSuite.run(TestSuite.java:250)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Run Code Online (Sandbox Code Playgroud)
所以我的设置是Spring Web Services,Jaxb2,maven.我已经预定义了xsd文件并通过jaxb2 maven插件从它们生成了java类.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<executions>
<execution>
<id>schema1-xjc</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<schemaDirectory>src/main/resources/</schemaDirectory> …Run Code Online (Sandbox Code Playgroud) 我遇到了一个问题,我需要重新设计我的数据结构.
现在我按时间顺序有很多信息,并将其保存在Hashmap中,其中key date也是其成员new Info().
hashMap.put(date.toString(), new Info(date, ...))
日期间隔为5分钟
2012-02-15 22:45:00.0
2012-02-15 22:50:00.0
2012-02-15 22:55:00.0
2012-02-15 23:00:00.0
...
2012-02-25 12:10:00.0
2012-02-25 12:15:00.0
到目前为止,通过获取密钥并且速度是恒定时间很容易获得信息
hashMap.get(date.toString())
到目前为止,当我从那里的hashmap获取日期时这么好.但现在信息时间顺序可能存在差距.在下面的例子中有缺失2012-02-15 22:50:00.0所以当搜索那个日期时我会得到NPE.
在那种情况下,我必须找到以前最接近的时间.
2012-02-15 22:45:00.0
2012-02-15 22:55:00.0
2012-02-15 23:00:00.0...
if (hashMap.get(date.toString()) != null) {
// found it
} else {
return previousTime(date.toString())
}
Run Code Online (Sandbox Code Playgroud)
我可以创建一个LinkedHashMap,previousTime可以迭代集合,直到我找到最接近的上一个日期.但最糟糕的情况是O(n)复杂性.是否可以为这种任务提供更好的数据结构,或者只使用LinkedHashMap?的SortedMap喜欢这里?但是最初的put代价很高,需要更多的内存.
java ×6
android ×1
area ×1
bouncycastle ×1
cryptography ×1
csr ×1
firefox ×1
geocoding ×1
geography ×1
geolocation ×1
glassfish ×1
google-play ×1
java-ee ×1
jaxb ×1
jpa ×1
map ×1
mapping ×1
spring ×1
spring-ws ×1