我无法在端口80上启动应用程序.我在IDE和服务器上试过本地计算机,没有运气.我检查了其他类似的帖子,并确保我在root服务器上运行jar.
这是错误:
till here all ok
...
java.net.SocketException: Permission denied
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:338)
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:760)
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:472)
at org.apache.catalina.connector.Connector.startInternal(Connector.java:986)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardService.addConnector(StandardService.java:237)
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:186)
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:149)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:288)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:483)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:957)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:946)
at com.andirod.StartApplication.main(StartApplication.java:20)
...
...
...
Exception in thread "main" java.lang.IllegalStateException: Tomcat connector in failed state
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:157)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:288)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:483)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686) …Run Code Online (Sandbox Code Playgroud) 我用PendingIntent启动AlarmManager,在几部手机上报警没有响应.在某些设备上工作正常,其他设备失败.我在不同的手机上做了一些测试.
Nexus工作正常,三星Galaxy S4 zoom(4.2)工作正常.
三星笔记2(4.3)工作正常.
OPPO(4.4.4)报警死机.
我还实现了广播接收器,它们可以在所有设备上正常工作.
Log.v(TAG, "START ALARM");
Intent intentAlarm = new Intent(context, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context.getApplicationContext(), 0, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, 1000, 5000, pendingIntent);
Run Code Online (Sandbox Code Playgroud) 我对zxing onActivityResult()有一些问题.
正如您在代码中看到的那样,我按照https://code.google.com/p/zxing/wiki/ScanningViaIntent中的说明正确调用了新意图.
问题是如何在Fragment中捕获onActivityResult(),因为我需要在Fragmnet中而不是在Activity中使用这些数据?
package com.example.testingcodereading;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
public class MainFragment extends Fragment {
private Button mButtonXZing;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState){
View v = inflater.inflate(R.layout.fragment_main, parent, false);
mButtonXZing = (Button) v.findViewById(R.id.button_xzing);
mButtonXZing.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
IntentIntegrator integrator = new IntentIntegrator(getActivity());
integrator.initiateScan();
}
});
return v;
}
@Override
public void onActivityResult(int requestCode, int …Run Code Online (Sandbox Code Playgroud) 我想做一层反弹动画.
我已经完成了从正确到中心的那一层,现在我想稍微向后移动然后再回到中心.这会产生反弹效果.
我想我可以用这样的翻译来做到这一点:
<translate
android:duration="900"
android:fromXDelta="100%p"
android:toXDelta="0%p" />
<translate
android:duration="900"
android:fromXDelta="0%p"
android:toXDelta="100%p" />
<translate
android:duration="900"
android:fromXDelta="70%p"
android:toXDelta="0%p" />
Run Code Online (Sandbox Code Playgroud)
那么这段代码不起作用,我唯一可以实现的是Layer从左到中,然后动画停止.
我不能使用这段代码:因为它没有实现我想要的
setInterpolator(AnimationUtils.loadInterpolator(this,
android.R.anim.bounce_interpolator));
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
我需要保存我在WebView上显示的数据.我已经通过保存在WebViewClient中创建的所有URL请求并将它们发送到后端服务来实现这一点.后端服务稍后会请求这些文件.
问题是WebViewClient正在运行自己的循环并且响应不可见,这导致我对每个资源发出两个请求.
有没有办法直接在WebViewClient中获取数据?
这是一段当前的代码,它正在运行:
private class Client extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
plainText = //get plain text and save it
webView.loadDataWithBaseURL(url, plainText, MIME_TYPE_TEXT_HTML, UTF_8_ENCODING, null);
return true;
}
@SuppressWarnings("deprecation")
@Override
public synchronized WebResourceResponse shouldInterceptRequest(WebView view, String url) {
// we need to make sure it does nothing in this one for >= lollipop as in lollipop the call goes through both methods
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
return interceptRequest(view, url, null);
}
return null;
} …Run Code Online (Sandbox Code Playgroud) 我需要知道用户是否正在与设备交互,这就是我使用以下代码的原因。我不知道是否可以使用Build.VERSION.SDK_INT这种方式,以便这适用于所有版本。
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) {
if (pm.isInteractive()) {
System.out.println("alarm screen ON");
}
}
else if(Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT_WATCH){
if(pm.isScreenOn()){
System.out.println("alarm screen ON");
}
}
else {
System.out.println("alarm screen OFF");
}
Run Code Online (Sandbox Code Playgroud)
已弃用的方法是:isScreenOn()
我刚刚设置了新的 Firebase 托管以及我的自定义域和我的网页等...
一切都很好,除了真正困扰我的是默认域:
projectname.web.appprojectname.firebaseapp.com环顾谷歌搜索,我还没有找到解决方案,如何删除或禁用它们......有什么建议吗?这看起来真的很烦人。这对我来说可能是一个表演障碍......
我是Spring的新手,过去几天我一直在学习它.现在我想用它做点什么.在我看来,春季靴子一切都发生了变化.没有applicationContext文件,我应该使用@Bean.好.在教程中代码正在运行,对我来说它失败了.我错过了什么?
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
控制器:
@RestController
public class GreetingController {
private final Test test;
@Autowired
public GreetingController(Test test){
this.test = test;
}
@RequestMapping("/greeting")
public String greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
return "greeting" + test.getTest();
}
}
class Test {
public String getTest() {
return "tetst";
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [hello.Test] found for dependency: expected at least 1 …Run Code Online (Sandbox Code Playgroud) 我的活动正在托管两个碎片.在onCreate()中,我确定将显示哪个片段.
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
handleIntent(getIntent());
}
private void handleIntent(Intent intent) {
LogUtils.d(TAG, "handleIntent action=" + intent.getAction());
if (MainIntentService.ACTION_TARGET_OPENER.equals(intent.getAction())) {
loadOpener();
} else if (MainIntentService.ACTION_TARGET_LOGIN.equals(intent.getAction())) {
loadLogin();
} else {
//noop
}
}
private void loadOpener() {
OpenerFragment openerFragment = OpenerFragment.newInstance();
loadFragment(R.id.frame_fragment_container, openerFragment, true);
}
Run Code Online (Sandbox Code Playgroud)
loadFragment()处理事务和提交片段...
这是我的测试类:
@RunWith(AndroidJUnit4.class)
@LargeTest
public class LoginScreenTest {
@Rule
public ActivityTestRule<LoginActivity> mNotesActivityTestRule =
new ActivityTestRule<>(LoginActivity.class);
@Test
public void clickAddNoteButton_opensAddNoteUi() throws Exception {
onView(withId(R.id.button_login_submit)).perform(click());
onView(withId(R.id.text_login)).check(matches(isDisplayed()));
}
Run Code Online (Sandbox Code Playgroud)
}
如何在测试类中告诉应该显示哪些片段?
我正在尝试实现推送通知.我有一个问题import com.google.android.gcm.GCMRegistrar无法解决.
我确实安装Google Play Services并添加google-play-services_lib到我的项目文件夹中.
但问题仍然存在.我试图找到,gcm.jar因为我看到的解决方案适用于其他人,但我没有这个.jar.
还有别的东西让我失踪吗?
android ×7
java ×2
spring ×2
spring-boot ×2
alarmmanager ×1
deprecated ×1
firebase ×1
import ×1
spring-mvc ×1
testing ×1
webview ×1
zxing ×1