Tomcat服务器无法启动

我正在尝试使用web-runner部署Web应用程序,但tomcat会抛出以下错误。 请让我知道可能是什么问题。 $ java -jar target/dependency/webapp-runner.jar target/*.war Nov 07, 2016 8:53:34 AM org.apache.catalina.startup.ExpandWar expand INFO: An expanded directory [/Users/pratiksanglikar/Documents/CMPE- 281/workspace/cmpe281-pratik021-hw3-extra- credit/target/tomcat.8080/webapps/expanded] was found with a last modified time that did not match the associated WAR. It will be deleted. Expanding cmpe281-pratik021-hw3-extra-credit.war into /Users/pratiksanglikar/Documents/CMPE-281/workspace/cmpe281-pratik021-hw3-extra-credit/target/tomcat.8080/webapps/expanded Adding Context for /Users/pratiksanglikar/Documents/CMPE-281/workspace/cmpe281-pratik021-hw3-extra-credit/target/tomcat.8080/webapps/expanded Nov 07, 2016 8:53:35 AM org.apache.coyote.AbstractProtocol init INFO: […]

如何在数据库中通过Spring Hibernate在TextBox中插入Gujarati?

我正在尝试使用Java Spring Hibernate Project将gujarati存储在postgreSQL数据库中但它存储的内容是这样的 મà«àª|à«àª¨àª¾àªàª¯-પરાàªàªàપાàªàª³àªàªààààààààààààààààààààààààààààààààààààààààààà«à 代替 મોદીનાજય-પરાજયપાછળઆવ્યક્તિનુંભેજું 在我的数据库编码是UTF-8,如果我直接在postgreSQL复制粘贴它正确存储但是从Web应用程序中的html表单它没有正确存储。 以下是我的hibernate.hbm.cfg文件 org.postgresql.Driver jdbc:postgresql://192.168.6.51:5432/JayHind?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf-8 postgres pshiv 10 org.hibernate.dialect.PostgreSQLDialect thread org.hibernate.cache.NoCacheProvider true update utf8 utf8 true 我也用过 %@ page language =“java”contentType =“text / html; charset = UTF-8”pageEncoding =“UTF-8”%> 在jsp页面中,这使古吉拉特语显示正确,但在表单提交中仍然存在问题。 在模型课上 package com.models; import static javax.persistence.GenerationType.IDENTITY; import java.io.UnsupportedEncodingException; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; […]

隐藏用户的缓存数据,以便用户无法访问它

我已在我的应用程序中实现了离线缓存,为此我将图像存储在外部存储中。我会根据外部存储中的可用空间自动删除缓存数据,一旦限制达到指定值。我希望缓存数据为保持对用户的隐藏,以便用户无法访问它。是否可以隐藏用户的缓存数据?或者有什么方法可以使缓存的数据文件夹可见性在外部存储中不可见?

如何迭代地图列表并找到字段的最大值并删除其他字段

如何迭代地图列表并找到字段的最大值 我有一个列表,其中有一张地图 listGrid={{id=5,name=”person”,no=9},{id=6,name=”person”,no=19},{id=6,name=”jam”,no=10}} 我想要结果div,因为它应该删除id的副本并且具有最多没有字段的副本 List listGrid=new ArrayList(); Map resultMap=new HashMap(); resultMap.put(“id”, “5”); resultMap.put(“name”, “one”); resultMap.put(“no”, 1); listGrid.add(resultMap); resultMap.put(“id”, “5”); resultMap.put(“name”, “one”); resultMap.put(“no”, 11); listGrid.add(resultMap); resultMap.put(“id”, “1”); resultMap.put(“name”, “one”); resultMap.put(“no”, 5); List list=new ArrayList(); Map mapList=new HashMap(); ListIterator litr = listGrid.listIterator(); while(litr.hasNext()) { Map element = (Map)litr.next(); String id= (String) element.get(“id”); Integer damagesNo = (Integer) element.get(“no”); […]

如何使用“LIKE”和“%”来检查android中的变量的相似性(Java代码)

我正在使用Java开发Android应用程序,我需要用Java代码查询数据库以检查userinput(variable)语句是否包含在我的SQLite数据库中使用LIKE查询和java代码中的rowQuery方法的rowQuery , 我使用了这段代码,但它不起作用: cursor = db.rawQuery(“SELECT shompet FROM sentence WHERE ” + column + ” LIKE ‘%” + newMessage + “%'”, null); newMessage是我的变量(userInput) 我读了类似的主题,但要么他们不是我的答案,要么他们是如此复杂。

Android O – 后台服务限制无法按预期工作

我只是根据Android O背景限制测试我现有的Android应用程序。 在测试中,我发现了一种奇怪的行为。 所以基本上在我的应用程序中,我正在使用后台服务,我在第一个活动中启动它。 所以现在问题是一旦活动和后台服务开始,我正在使用后退按钮关闭我的活动。 因此,根据服务概念,它会在后台运行。 大约1分钟后, onDestroy()方法被调用后台服务,但服务仍然在运行。 理想情况下,根据文档,它应该被杀死。 所以,我不知道这是一个问题还是什么问题。 作为参考,我创建了一个反映相同场景的示例代码,如下所示: 脚步 开始申请 单击“开始后台服务”按钮。 使用后退按钮关闭应用程序。 HomeActivity.java package com.icpl.otest; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import com.icpl.otest.service.MyService; public class HomeActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); } public void onStartServiceClick(View view) […]

我不能在Mapbox中的自定义信息窗口中扩展视图。 (用图像设置getinfowindow)

我正在使用Mapbox和Android Studio IDE为Android做地图指南,但我很难处理自定义信息窗口。 我想给infowindow(我点击一个标记后的那个)充气但是到目前为止我想使用XML来进行简单的自定义(我愿意接受建议,我仍然需要为每一个添加不同的图像标记。)。 我在代码本身中使用自定义仅用于测试,但我想为那个purporse夸大XML。 下面的图片显示了我为视图开发的原型,下一个图像显示了我实际从测试中获得的内容(代码在getInfoWindow函数中)我正在使用下面的代码进行开发: XML中的原型(其中:ID-Translation-Type) 我得到了什么 下面是我正在使用的地图代码的一部分,下一个代码显示了XML代码。 主要代码(Mapa.Java): protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MapboxAccountManager.start(this,getString(R.string.access_token)); setContentView(R.layout.activity_main); mapView = (MapView) findViewById(R.id.mapView); mapView.onCreate(savedInstanceState); mapView.getMapAsync(new OnMapReadyCallback() { @Override public void onMapReady(MapboxMap mapboxMap) { IconFactory iconFactory = IconFactory.getInstance(Mapa.this); Drawable iconDrawable = ContextCompat.getDrawable(Mapa.this, R.drawable.infoicon); Icon icon = iconFactory.fromDrawable(iconDrawable); mapboxMap.setInfoWindowAdapter(new MapboxMap.InfoWindowAdapter() { @Override public View getInfoWindow(@NonNull Marker marker) { […]

SignerID转换为BouncyCastle库中的X509CertSelector

我正在尝试validation特定邮件是否使用我自己的信任锚识别的实体证书中的有效签名进行签名。 我这样做: public static boolean isValid(CMSSignedData signedData, X509Certificate rootCert) throws Exception { CertStore certsAndCRLs = signedData.getCertificatesAndCRLs(“Collection”, “BC”); SignerInformationStore signers = signedData.getSignerInfos(); Iterator it = signers.getSigners().iterator(); if (it.hasNext()){ SignerInformation signer = (SignerInformation)it.next(); X509CertSelector signerConstraints = signer.getSID(); PKIXCertPathBuilderResult result = buildPath(rootCert, signerID, certsAndCRLs); return signer.verify(result.getPublicKey(), “BC”); } return false; } 但这一行给了我一个编译错误: X509CertSelector signerConstraints = signer.getSID(); 因为它无法从SignerId转换为X509CertSelector。 我尝试使用显式强制转换: […]

SSL握手过程

我开始考虑安全性并阅读有关SSL握手方案的内容。 在这篇文章中 ,回复者提到对称密钥是在浏览器上生成的,使用服务器的公钥加密并发送到服务器。 然而,在其他文章中,他们提到生成了一个预主密钥,并且代之以用于计算对称密钥。 我可以知道哪个是正确的解释,这个预主密钥是如何生成并用于生成对称密钥的?

低帧率将位图写入canvas

我有一个动态壁纸,通过将每个帧绘制到canvas来运行循环动画。 我有一个单一的图像,大小与屏幕的确切尺寸相同。 我有一组400帧,大小恰好适合屏幕的底部三分之一; 这是动画发生的地方。 以下是显示它们的代码: public void updateBG() { mHandler.removeCallbacks(mUpdateDisplay); if (mVisible) { mHandler.postDelayed(mUpdateDisplay, 40); } if (imagesLoaded 0 || animEndX > 0 || animStartY > 0 || animEndY > 0) { c.drawBitmap(BitmapFactory.decodeByteArray(bitmapArray[totalFrames], 0, bitmapArray[totalFrames].length), null, destinationRect, p); Rect destinationRectAnim = new Rect(); destinationRectAnim.set(animX, animY, animX+animWidth, animY+animHeight); c.drawBitmap(BitmapFactory.decodeByteArray(bitmapArray[bgcycle], 0, bitmapArray[bgcycle].length), null, destinationRectAnim, p); } else […]