设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12049|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 `: B3 U, M1 N) F8 Z- b) u7 n) ~4 @0 W3 Y- O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 N5 u4 R4 s2 V3 j5 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ H3 F+ m% O% M) e0 \! qswarm.SignatureNotFoundException# s0 u! h. b4 ~  Q6 Z
        at swarm.Selector.<init>(Selector.java:76)
$ }% Q' H  F% _6 w1 Z  s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): [% x5 G; O/ k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* x6 K/ |! k6 H1 d9 p
  u& K/ c9 U5 O! J- S' b% ^  }
8 S6 D4 z# w3 `. i4 C& h
import swarm.objectbase.SwarmImpl;
$ R) v6 j' S3 I: A3 x" G( pimport swarm.objectbase.Swarm;
! h+ w# y: U* M( g: o+ E; k4 {import swarm.activity.ScheduleImpl;
  n5 p9 s  Z( I; l& o8 }0 s; uimport swarm.activity.Activity;- ?+ ?2 L/ |2 W7 @
import swarm.activity.ActionGroupImpl;
$ A- |- s& q0 H- Bimport swarm.collections.ListImpl;6 ^, A6 [  F+ g; B- _& S& [& s
import swarm.defobj.Zone; 4 A1 o1 y! I  D( K9 q
import swarm.Globals;
7 h; q# O9 j2 w/ rimport swarm.Selector;
4 L  Z5 J! f% ~# e8 cimport swarm.activity.ActionGroup;
, i: _" R: C0 w! y5 G; eclass Agent {
* n% V% _! l& x- C$ h4 I; `9 O        char id;
/ g3 z  F9 e7 ]+ \8 S) n- E; S
8 F" S# q, G: D        Agent(char id) {
. J3 L) f" J: y& r" |- ]0 d                this.id = id;, ^4 J! x4 i- O) B+ [7 T+ Z
        }6 t/ r& J7 F, D; Z# I" I

( e3 `( e8 m' _4 D: y% e; w        public void agentStep() {
) U4 G9 z7 v5 [/ B                System.out.println(id + ":" + Globals.env.getCurrentTime());
! ]0 a  Y/ j6 g+ N% `" O! y* Z        }0 [/ A; v& c! w! o# B& e% {
}) I% }; f, g) [% I1 |
. w4 \$ Z5 F5 M2 ?( E. n% @6 z
public class ActionGroupDemo extends SwarmImpl {
+ Z$ Q3 A% A6 t1 l7 @        ScheduleImpl schedule;
9 h* K4 q2 Q! B: m) O        ActionGroupImpl actionGroup;( @8 @7 t( e) G! g& W* c
        ListImpl list;
, q; m4 y  B! q& a        char Id = 'a';3 S# W9 ~( o( n5 m  H# q

* y6 _+ |( l+ R* t$ X7 B  [        ActionGroupDemo(Zone aZone) {
0 t  _6 y$ _1 E, t: t' n! p                super(aZone);4 O+ _$ ?) Z: E
                list = new ListImpl(aZone);. j1 i  g" Y/ c' {& x0 q( `, [
                swarmSetp();% @$ K" @2 Z! o. \8 U& O+ `
                actionGroup = new ActionGroupImpl(aZone);, v! o& d6 l* E
                schedule = new ScheduleImpl(aZone);
8 \0 Z* c7 x3 b# h$ k# G5 V, Q# V                try {
* _/ O% C% h. X  G& v0 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! e9 w" Q/ N9 l; J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ^$ p* h1 t' D6 z/ s1 o# y; H) z
                        4 G+ w" P4 F/ p* m
                        actionGroup.createActionForEach$message(list, agentSel);- n" [: R0 Y3 o# g
                        actionGroup.createActionTo$message(this, swarmSel);' O. L* ]$ v' q- G, |! T, b
                        schedule.at$createAction(0, actionGroup);
3 J8 J" V9 V* x                        schedule.at$createAction(1, actionGroup);
# h) n% C# q! v  Q9 h, T                        schedule.at$createAction(2, actionGroup);1 C  W4 V- h+ B$ Q
, d& v( Q5 m. F6 ]$ n2 i
                } catch (Exception e) {
5 B( X& M/ m; `  }( R2 X                        e.printStackTrace(System.err);" F8 r+ x8 P$ v) a3 k8 R
                        //System.out.println(e);3 w3 F" u+ V; I7 e2 ^
                        System.exit(1);
* h  y: T9 }6 G                }  M3 L2 T; w) }6 o. T/ n
/ d! W; g3 @5 t' [0 n9 [
" O3 _0 D: A9 B0 Q
        }
$ R2 y# O: `. O; _) v. {
9 {% o; D  M" R! Q9 L" T        private void swarmSetp() {8 Z/ x8 ]+ |/ f7 U
                list.addLast(new Agent(Id));9 `& x3 X1 {# p3 Y% ]7 N* T9 u
                Id++;
; B! B5 d; ?" b" K) N2 f        }
5 u% l5 h; Z: y! H/ C6 C- r
# R: i9 D& u, o) ]) r; }; v7 T        public Activity activateIn(Swarm context) {
) t4 s: Q+ K5 ~                super.activateIn(context);
9 E+ n: W; k, F                schedule.activateIn(this);) ~5 X( u( |0 |1 P1 y
                return getActivity();
* C# K- y% p. w& B. R) y4 q        }
5 F6 F; i5 E. F( @! ~! H1 V) S; r: ~3 Z% {. P5 x+ [5 ~/ a& k
        public static void main(String[] args) {
( X8 g, R% k. j. v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 w; y$ L( G( A" h5 s+ o1 s" G7 M7 t$ F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) Y' x4 P) u+ L1 M  d. [                swarms.buildObjects();
( K: i# X* v8 r                swarms.buildActions();
/ a8 g( b4 t5 T, U                swarms.activateIn(null).run();
; V3 T% u$ m5 Z. L4 s: I& y        }2 L6 z) Y0 Z$ r5 [6 ^' I3 j

7 I- m  M1 \, j" d& J7 J  G+ y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-7-29 01:19 , Processed in 0.018722 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表