从Eclipse推送到Heroku服务器的上游失败

时间:2015-05-26 20:25:15

标签: eclipse maven heroku github jetty

我能够提交更改,但是当我向上游推送时,这是我得到的消息:

public class todoFragment extends ListFragment {

private CheckBox mCheckBox;
private TextView mTextView;
private EditText mToDoField;
private Button mAdd;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getActivity().setTitle(R.string.todo_title);
}

public class UsersAdapter extends ArrayAdapter<User> {
    public UsersAdapter(Context context, ArrayList<User> users) {
        super(context, 0, users);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        User user = getItem(position);

        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.todo_list, parent, false);
        }
        TextView todoTextView = (TextView) convertView.findViewById(R.id.todo_TextView);

        todoTextView.setText(user.itemView);
        return convertView;
    }
}

@TargetApi(9) // remember this for isEmpty()
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_todo, container, false);

    ArrayList<User> todoList = new ArrayList<User>();
    final UsersAdapter adapter = new UsersAdapter(getActivity(), todoList);
    ListView listViewToDo = (ListView) v.findViewById (android.R.id.list);
    listViewToDo.setAdapter(adapter);


    mAdd = (Button)v.findViewById(R.id.add_button);
    mAdd.setOnClickListener(new View.OnClickListener() {
        @Override
            public void onClick(View view) {

                String toDo = mToDoField.getText().toString().trim();

            if (toDo.isEmpty()){
                return;
            }

            adapter.add(toDo); // type mismatch error here
            mToDoField.setText("");
        }
    });

    return v;
}

可能是什么问题,因为我使用了默认示例Eclipse&gt;&gt;&gt;项目&gt;&gt;&gt; :&#34;从模板创建Heroku应用程序&#34;并选择了Embedded Jetty-Servlet应用程序,只更改了HelloServlet第20行中的文本然后提交。

1 个答案:

答案 0 :(得分:0)

来自heroku支持团队的回答:(解决了我的问题)

Maven 3,Heroku用于使用pom.xml文件构建项目,不能在任何版本的Java 6上运行。它需要Java 7或更高版本。就个人而言,我建议直接使用最新版本Java 8,因为Oracle或OpenJDK团队不再支持Java 7。

您可以通过指定

来升级应用中的Java
java.runtime.version=1.8

中的:

system.properties 

文件在项目的根目录中,然后推送您的应用。您还需要在本地安装相同版本的Java,以便在推送之前测试应用程序。