小编Bac*_*ria的帖子

无法解析类型 java.lang.Enum - 在 Eclipse 中导入 Java 项目后出现错误

在 Eclipse 中导入 Java 项目(非 Maven)后出现以下错误:

The type java.lang.Enum cannot be resolved. It is indirectly referenced from required .class files
Run Code Online (Sandbox Code Playgroud)

我的项目中有几个 Java 类,我在下面这个类的第一行中收到这个编译错误(在包声明行中)

package com.test.utils;

public enum Currency {
    PENNY, NICKLE, DIME, QUARTER
};
Run Code Online (Sandbox Code Playgroud)

我检查了我的项目的 Java Build Path,在 Libraries 选项卡中,所有 jars 和 JRE System Library 都存在。下面是 .classpath 内容

<?xml version="1.0" encoding="UTF-8"?>
    <classpath>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
        <classpathentry kind="lib" path="lib/***.jar"/> 
        <!-- list of jars -->
        <classpathentry kind="output" path="bin"/>
   </classpath>
Run Code Online (Sandbox Code Playgroud)

我正在使用 Eclipse JUNO

Eclipse Java EE IDE for Web Developers. …
Run Code Online (Sandbox Code Playgroud)

java eclipse eclipse-juno

5
推荐指数
1
解决办法
3029
查看次数

在 OpenLDAP 中创建第二个数据库/域

我有一个带有"dc=domain1,dc=com"olcSuffix的 LDAP 服务器。我想"dc=domain2,dc=com"在同一台服务器上创建第二个域。

使用这个 LDIF 文件:

dn: olcDatabase={3}bdb
对象类:olcDatabaseConfig
对象类:olcBdbConfig
olc 数据库:{3}bdb
olc 后缀:dc=domain2,dc=com
...

我有一个错误: "no global superior knowledge" error because dc=domain2,dc=com does not fit below the existing dc=domain1,dc=com tree.

我的问题是如何在 openldap 中并排运行两个单独的域?我是否必须创建一个"dc=com"根并将现有的移动到它"dc=domain1"下面然后创建"dc=domain2",或者是否有某种方式在同一服务器中独立支持两棵树?

admin openldap

5
推荐指数
1
解决办法
6522
查看次数

Zygote:错误关闭描述符

这个错误是什么意思以及如何修复它?

Zygote:error closing descriptor
libcore.io.ErrnoException: close failed: EBADF (Bad file number)

at libcore.io.Posix.close(Native Method)

at libcore.io.BlockGuardOs.close(BlockGuardOs.java:75)

at com.android.internal.os.ZygoteInit.closeServerSocket(ZygoteInit.java:220)

at com.android.internal.os.ZygoteConnection.handleChildProc(ZygoteConnection.java:879)

at com.android.internal.os.ZygoteConnection.runOnce(ZygoteConnection.java:242)

at com.android.internal.os.ZygoteInit.runSelectLoop(ZygoteInit.java:700)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)

at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

我一直在应用程序项目上使用以下导入,并且不知道这个错误来自哪里,尽管在运行时没有任何问题.

import android.os.Bundle;
import android.widget.Toast;
import android.view.GestureDetector;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.content.Intent;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.widget.Toolbar;
import android.support.v7.widget.RecyclerView;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.widget.LinearLayoutManager;
Run Code Online (Sandbox Code Playgroud)

将添加所有必需的类和布局,这是我的清单文件:

<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.devs.fookart">

<uses-sdk
    android:minSdkVersion="9"
    android:targetSdkVersion="22"/>

<uses-permission
    android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission
    android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission
    android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"> …
Run Code Online (Sandbox Code Playgroud)

java android android-studio

5
推荐指数
0
解决办法
2055
查看次数

Android 工具栏边距

我有一个关于 Android 工具栏的问题。通常,工具栏从左到右填充整个空间,并且顶部没有边距。

我的看起来像一块瓷砖,到处都有边距。Android Studio 渲染得很好,但当我在 Galaxy Tab 4 上运行它时,它看起来像一个图块。

截屏

在此输入图像描述


活动:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_newsreader);

    // create the toolbar
    toolbar = (Toolbar) findViewById(R.id.app_bar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

应用程序栏.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbarxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primary"
app:popupTheme="@style/CustomToolbarPopup"
app:theme="@style/CustomToolbarTheme"
app:navigationIcon="@drawable/ic_home_white_16dp">
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

样式.xml

<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/primary</item>
    <item name="android:textColorPrimary">@color/primary_text</item>
    <item name="android:textColorSecondary">@color/secondary_text</item>
    <item name="windowActionModeOverlay">true</item>
    <item name="actionModeBackground">@android:color/black</item>
</style>


<!-- -->
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
</style>
<!----> …
Run Code Online (Sandbox Code Playgroud)

android margin toolbar padding

5
推荐指数
1
解决办法
6458
查看次数

如何在Hibernate 5中解决AbstractMethodError?

我正在尝试将Java EE中的休眠5与tomcat 7一起使用,并且出现此错误:

java.lang.AbstractMethodError
org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:278)
org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444)
org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:802)
org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:58)
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
controller.dao.GenericDAO.<clinit>(GenericDAO.java:28)
com.mycompany.mazkrest.UsuarioResource.login(UsuarioResource.java:89)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:483)
org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:309)
org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
org.glassfish.jersey.internal.Errors.process(Errors.java:315)
org.glassfish.jersey.internal.Errors.process(Errors.java:297)
org.glassfish.jersey.internal.Errors.process(Errors.java:267)
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:292)
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1139)
org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:460)
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:386)
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:334)
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:221)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Run Code Online (Sandbox Code Playgroud)

我正在使用JPA 2.1,已经删除了所有旧的jpa版本的jar。

这是我对pom.xml的依赖:

<dependencies>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet-core</artifactId>
        <!-- <version>${jersey.version}</version>-->
        <!-- use the following artifactId if you don't need servlet 2.x compatibility -->
        <!-- artifactId>jersey-container-servlet</artifactId -->
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.6</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.36</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.6.1</version>
    </dependency> …
Run Code Online (Sandbox Code Playgroud)

java tomcat maven hibernate-5.x

5
推荐指数
1
解决办法
8249
查看次数

Hibernate 5.0.1将PostGIS数据存储为字节而不是空间类型

我正在尝试使用以下技术组合来设置新项目

  • Hibernate + spatial 5.0.1
  • PostgreSQL 9.4与PostGIS 2.1.8
  • 春季4.2.1
  • JTS 1.13

实体.我发现它org.hibernate.spatial.GeometryType已被删除,现在似乎被移动到org.geolatte.geom.GeometryTypegeo-latte-1.0.jar

@Entity
@Table(name = "AREA")
@NamedQueries(@NamedQuery(name = "findAllAreas", query = "SELECT t FROM Area t"))
public class Area {
    private long id;
    private String info;
    private Geometry location;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public long getId() {
        return id;
    }
    public void setId(long id) {
        this.id = id;
    }
    @Column(name = "INFO")
    public String getInfo() {
        return info;
    }
    public void setInfo(String info) {
        this.info = …
Run Code Online (Sandbox Code Playgroud)

java postgresql postgis hibernate-spatial hibernate-5.x

5
推荐指数
1
解决办法
2766
查看次数

将 CSV 文件转换为二维数组

我在一维数组中有一个我的想法的例子。它只会输出列。我的想法是使用二维数组来选择行和列。这是我的代码:

String fName = "c:\\csv\\myfile.csv";
String thisLine; 
int count=0; 
FileInputStream fis = new FileInputStream(fName);
DataInputStream myInput = new DataInputStream(fis);
int i=0; 

while ((thisLine = myInput.readLine()) != null) {
     String strar[] = thisLine.split(";");
     out.println(strar[1]); // Here column 2
}
Run Code Online (Sandbox Code Playgroud)

我的文件.csv

Id;name
E1;Tim
A1;Tom
Run Code Online (Sandbox Code Playgroud)

输出:

姓名 蒂姆·汤姆

java arrays

5
推荐指数
1
解决办法
3万
查看次数

Gmail-API JAVA客户端发送电子邮件权限不足

我正在尝试通过Gmail发送电子邮件。我几乎将所有范围授予该服务。但是我仍然收到错误消息,权限不足。

Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden

{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "Insufficient Permission",
    "reason" : "insufficientPermissions"
  } ],
  "message" : "Insufficient Permission"
}

    at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:145)
    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:321)
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1056)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
    at GmailQuickstart.main(GmailQuickstart.java:133)
Run Code Online (Sandbox Code Playgroud)

:运行失败

private static final List<String> SCOPES =
    Arrays.asList(GmailScopes.GMAIL_LABELS, GmailScopes.GMAIL_COMPOSE, GmailScopes.GMAIL_INSERT, GmailScopes.GMAIL_MODIFY, GmailScopes.GMAIL_READONLY, GmailScopes.MAIL_GOOGLE_COM);

static {
    try {
        HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
        DATA_STORE_FACTORY = new FileDataStoreFactory(DATA_STORE_DIR);
    } catch (Throwable t) { …
Run Code Online (Sandbox Code Playgroud)

java email oauth-2.0 gmail-api

5
推荐指数
1
解决办法
3344
查看次数

Hibernate 5,JPA 2.0 websphere

我被要求将我当前在embeded jetty上运行的应用程序移动到websphere.我使用Hibernate5.0 Spring Java配置,Websphere8.5.5.

我的观察:

Websphere使用JPA2.0而Hibernate 5使用JPA 2.1,我尝试了所有可能的方法告诉websphere使用JPA2.1没有运气

我尝试使用websphere的东西

  • 更改类加载器作为父最后2处
    应用程序- > WebSphere企业应用程序- >点击应用名称- >类加载器和更新检测- >类加载器与当地的类加载器第一(PARENT_LAST)
    应用程序- > WebSphere企业应用程序- >点击申请name-> Manage Modules->点击application_Name.war-> clas loader order为parent_last
  • Servers-> Websphere application servers-> server Name-> Container services-> Default Persitence Api settings-> org.Hibernate.jpa.HibernatePersistenceProvider
  • http://www-01.ibm.com/support/docview.wss?uid=swg1PM26361

每次更改后,我重新启动服务器


有没有什么办法,使休眠5和Spring LocalEntityManageFActory与JPA 2.0工作,我试图从休眠-的EntityManager排除JPA 2.1和addeed JPA 2.0,但LocalEntityManageFActory

Caused by: java.lang.ClassNotFoundException: javax.persistence.Converter
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_79]
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_79]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_79]
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_79]
at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_79]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) ~[?:1.7.0_79]
at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_79]
at org.hibernate.boot.archive.scan.spi.ClassFileArchiveEntryHandler.toClassDescriptor(ClassFileArchiveEntryHandler.java:91) ~[hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.boot.archive.scan.spi.ClassFileArchiveEntryHandler.handleEntry(ClassFileArchiveEntryHandler.java:48) ~[hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.boot.archive.internal.ExplodedArchiveDescriptor.processDirectory(ExplodedArchiveDescriptor.java:143) …
Run Code Online (Sandbox Code Playgroud)

websphere spring hibernate jpa hibernate-5.x

5
推荐指数
0
解决办法
2017
查看次数

Hibernate 5与Spring JTA

我在用:

  • Hibernate 5.0.2
  • 春天4.2
  • Atomikos 3.9.3

官方文档说你只需要设置jtaTransactionManager,一切正常:

    <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
            <property name="dataSource" ref="atomikosDataSource" />
            <property name="jtaTransactionManager" ref="jtaTransactionManager"/>
            [...]
    </bean>
Run Code Online (Sandbox Code Playgroud)

不幸的是,会议没有被刷新 - 没有写作正在进行.有什么问题?

spring hibernate jta atomikos hibernate-5.x

4
推荐指数
1
解决办法
2768
查看次数