设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8347|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & H1 Y: Z# c5 U$ `
% H! _9 O. g5 ~. `) |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 |% O# r( t1 {% Y! U5 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. o" _* I' ^' vswarm.SignatureNotFoundException2 B( J: ~; G" G! l4 L! k
        at swarm.Selector.<init>(Selector.java:76). r/ [7 d. G9 @( z" h. z+ r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  \8 y: i" I, |% a        at ActionGroupDemo.main(ActionGroupDemo.java:67)  D6 t. _2 [: a* C* D

+ `, x% Y6 J9 }
, D1 _8 G3 K5 Bimport swarm.objectbase.SwarmImpl;9 m5 r. q4 m6 v8 g# \
import swarm.objectbase.Swarm;
) ~) I. c; o# l+ d; Ximport swarm.activity.ScheduleImpl;  J7 i( e. V  i- @  O
import swarm.activity.Activity;8 q7 X% |; q$ l8 Z. M! I6 c
import swarm.activity.ActionGroupImpl;
7 v! ?0 M3 n) \import swarm.collections.ListImpl;2 w# J- u2 A: i9 }7 t
import swarm.defobj.Zone;
* k& \, b2 ^+ k7 m" Oimport swarm.Globals;6 D* M4 I# y5 ~) L
import swarm.Selector;* Z  z" e& A9 V9 h, _6 Z/ U, J( U
import swarm.activity.ActionGroup; - ~# c' t+ ]9 o6 k1 y$ V* n9 S
class Agent {
( H% `/ U8 p0 A        char id;, Z3 z% p$ \2 r' B- @) a' L; _: Q

/ G) t1 ]2 x" D/ t/ Y" q; o7 S* Q        Agent(char id) {
8 [* }2 B. \! n1 p$ Y                this.id = id;
3 Y( P# w  v; E# g        }
7 V& k5 H4 e$ |: a4 k2 P
$ [  ~  }0 N( g2 i        public void agentStep() {
3 e  J5 l" D$ s: Q: Z                System.out.println(id + ":" + Globals.env.getCurrentTime());, e" h5 x) t4 T5 f5 |: N
        }* `( ~( o6 H; L4 o- H  F) K
}& ~* {5 D4 D) z+ g) z& D2 }

. m/ ]7 g  p' s& T* f: Jpublic class ActionGroupDemo extends SwarmImpl {
2 d+ o: e/ h* O) L# m        ScheduleImpl schedule;
. Q" K  c( ^3 N        ActionGroupImpl actionGroup;
9 X. a$ E* O- j( z/ E- v# h        ListImpl list;/ ]' ?* F$ e2 y9 b  w
        char Id = 'a';% g, W9 h! P/ {" n" k$ |

7 Y0 \. D7 p) ?: ^! L        ActionGroupDemo(Zone aZone) {
3 T$ x3 z, I4 w5 d                super(aZone);
3 u8 ^3 P5 i7 o8 w                list = new ListImpl(aZone);$ u# _& z) V8 ?- h8 U4 u3 _
                swarmSetp();
& n4 W8 }! P, V& W! U& V                actionGroup = new ActionGroupImpl(aZone);$ ^% q, E  t9 Q; _; F6 {- [
                schedule = new ScheduleImpl(aZone);. I# Q$ g: j( z8 g4 J$ w
                try {
. g# G5 |- N" [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* ~/ q2 s& I  x' a7 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 I% p- V4 g) L, v) X
                          |9 a4 n: z, U, A
                        actionGroup.createActionForEach$message(list, agentSel);
! x: S& D; k3 v                        actionGroup.createActionTo$message(this, swarmSel);
( z1 I9 e% s' E& S: r                        schedule.at$createAction(0, actionGroup);
: D2 t: z+ e* Z% J9 F                        schedule.at$createAction(1, actionGroup);
$ Q: b/ ^) R- i+ ^  \! h                        schedule.at$createAction(2, actionGroup);
/ c: h' L; a# Y. @7 @% L) F# w, k5 g; y6 u: a' F+ V. `: A( T$ m+ {: G1 C
                } catch (Exception e) {
# B* d3 S$ ]4 d% v2 c3 Q9 O# }                        e.printStackTrace(System.err);
% ]4 ~( F/ F3 H7 C& d3 e7 {                        //System.out.println(e);
/ s; o6 r& N- l( [8 H, O9 O& P                        System.exit(1);
* h: }0 e! R- K6 i* V                }7 {5 d) s7 ^+ A) x9 `! f- Y- l. f

$ t8 E: d5 d( D: r7 d2 H8 g/ n! ]' M, J! K& J6 t
        }
! h6 _% p  ]+ f1 P
8 h/ N0 ~. n# F! ?' g9 J3 u        private void swarmSetp() {
* L/ F- J; j9 \- q, n5 S                list.addLast(new Agent(Id));; k* \4 J2 ~* i7 n( _
                Id++;
2 m: C% u0 g) J, a! l7 c: u+ b        }
) k. R- W8 W9 B( u$ R8 {& _" B$ e" }* }  q, e9 y
        public Activity activateIn(Swarm context) {
6 u- m0 ^: D+ \! }# U                super.activateIn(context);) [( i( M" n7 a: U8 z+ e
                schedule.activateIn(this);
6 _6 a. @/ U& D( ~% ?2 J2 C                return getActivity();
2 Y, ^% g$ K) n  a/ l/ ~' _6 {9 I        }, \, ?/ {5 V! A% h

" ^. |, X) `3 K2 q1 f        public static void main(String[] args) {2 K, X4 |! V% a, J% ^% b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: O& P0 U% Q1 j7 ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, b, b( Q% v9 l" m5 H3 N. J% |8 |2 b
                swarms.buildObjects();/ i% m) o7 O; z* @( l' q
                swarms.buildActions();8 B( ^  k! X# n0 W! Z- G2 A
                swarms.activateIn(null).run();
# A) c8 r/ y1 G" e  v3 `        }
1 v! n/ p; h! O) P! H, p3 k. p7 `5 ^8 s% m, L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-9 01:39 , Processed in 0.025010 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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