- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
大家好,即使我已经按照他们网站上的 spring 教程进行操作,我仍然会收到此错误。我一直在努力弄清楚为什么会出现此错误。我能够连接到 facebook,但是当尝试像 spring 提供的教程那样检索提要时,我不断收到白标签错误。它说:
This application has no explicit mapping for /error, so you are seeing this as a fallback. There was an unexpected error (type=Not Found, status=404). No message available
一切似乎都很好,但不知道为什么我一直收到这个错误。如果有人可以提供帮助,我将不胜感激。
我的 Controller 放在 src/main/java/home:
@Controller
@RequestMapping(value="/")
public class HomeController {
private Facebook facebook;
@Inject
public HomeController(Facebook facebook) {
this.facebook = facebook;
}
@RequestMapping( method =RequestMethod.GET)
public String getPhotos(Model model){
if(!facebook.isAuthorized())
{
return "redirect:/connect/facebook";
}
model.addAttribute(facebook.userOperations().getUserProfile());
PagedList<Post> homeFeed = facebook.feedOperations().getHomeFeed();
model.addAttribute("feed", homeFeed);
return "hello";
}
}
Application.java文件放在src/main/java/home/main:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
下面是我的 build.gradle 文件:
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'spring-boot'
buildscript{
repositories{
// maven { url "https://repo.spring.io/release" }
maven { url "https://repo.spring.io/libs-milestone"}
// mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.3.RELEASE")
}
}
repositories {
maven { url "https://repo.spring.io/libs-milestone"}
mavenCentral()
}
bootRepackage {
mainClass = 'facebookArchiver.Application'
}
dependencies {
compile ('org.springframework.social:spring-social-facebook:2.0.0.RELEASE')
compile("org.springframework.boot:spring-boot-starter-thymeleaf")
compile('org.springframework.boot:spring-boot-starter-web')
testCompile group: 'junit', name: 'junit', version: '4.11'
}
task wrapper(type: Wrapper) {
gradleVersion = '2.3'
}
hello.html 文件:保存在 src/main/resources/templates 文件夹中:
<html>
<head>
<title>Hello Facebook</title>
</head>
<body>
<h3>Hello, <span th:text="${facebookProfile.name}">Some User</span>!</h3>
<h4>Here is your home feed:</h4>
<div th:each="post:${feed}">
<b th:text="${post.from.name}">from</b> wrote:
<p th:text="${post.message}">message text</p>
<img th:if="${post.picture}" th:src="${post.picture}"/>
<hr/>
</div>
</body>
</html>
facebookConnect.html:它存储在 src/main/resources/templates/connect 文件夹下:
<html>
<head>
<title>Hello Facebook</title>
</head>
<body>
<h3>Connect to Facebook</h3>
<form action="/connect/facebook" method="POST">
<input type="hidden" name="scope" value="read_stream" />
<div class="formInfo">
<p>You aren't connected to Facebook yet. Click the button to connect this application with your Facebook account.</p>
</div>
<p><button type="submit">Connect to Facebook</button></p>
</form>
</body>
</html>
最后是 facebookConnected.html:也存储在 src/main/resources/templates/connect 文件夹下:下面是 facebookConnected.html 的文件:
<html>
<head>
<title>Hello Facebook</title>
</head>
<body>
<h3>Connected to Facebook</h3>
<p>
You are now connected to your Facebook account.
Click <a href="/">here</a> to see some entries from your Facebook photos.
</p>
</body>
</html>
最佳答案
如果您的 Controller 处于不同的包结构中,则 @ComponentScan
需要添加到 Spring Boot
应用class
.
示例:
@ComponentScan(basePackages={"package name of where the controller is"})
关于java - Spring Boot 白标 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29870852/
我们有一个 Android 项目,我们为不同的客户维护一个单一的代码库,每次为不同的客户编译的最快/最有效的方法是什么?我找到的几个选项和我的问题: 编写脚本:替换资源文件夹,编辑应用名称、版本等 使
我们销售的服务包括打包在 MSI 中的 .NET 应用程序,该应用程序与网络服务相结合。 我们有不少客户希望以他们的品牌/ Logo 等方式转售我们的应用程序。我们真正需要做的就是更改任务栏图标、桌面
我想构建一个 iOS 白标应用程序,该应用程序应该可以在一定程度上进行自定义,然后无需人工干预即可提交到应用程序商店。所以我想知道 Apple 是否有 API 支持,让我可以与 iTunes 对话并代
我必须为 iOS 应用程序添加白标签,但我想不出最好的方法。 我知道 Android 有“Product Flavors”,允许您自定义应用程序并在同一个项目中创建它的多个版本。 我没有找到在 iOS
我有一个 ASP.NET web 应用程序,印度的商业客户希望购买并在他们的经营场所内运行(它用于工业用途)。我这样做的最佳方法是什么,但不会失去对我的 IP 的控制?我有一些担忧: 是否仍需要混淆
大家好,即使我已经按照他们网站上的 spring 教程进行操作,我仍然会收到此错误。我一直在努力弄清楚为什么会出现此错误。我能够连接到 facebook,但是当尝试像 spring 提供的教程那样检索
这里已经有一些信息:White labeling an iOS app 我想知道是否有任何工作流程可以为 React Native 应用程序添加白标? 基本上,如果我有一个应用商店的核心应用程序。我想
我们已经在各自的应用程序商店中提供了 IOS 和 Android 应用程序。我们现在正计划给它们贴上白色标签。a) 每个使用我们的白标解决方案的客户都将使用他们自己的主题、 Logo 和可能很少的自定
我正在构建的 Flutter Web 应用程序具有基于 URL 查询字符串 /#?brd=BrandName 的白标签功能......根据要求,白标签必须基于作为域的 url 参数 brd 对于所有品
我是一名优秀的程序员,十分优秀!