设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9176|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / C4 p4 v3 @" _' V# v3 l; |. O' G

, I3 {0 r9 g; f6 K) K) N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  k) z* \4 m7 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& M" J  G) s; {' cswarm.SignatureNotFoundException
: _) o( }& g( o5 z/ v5 `& {        at swarm.Selector.<init>(Selector.java:76)$ z* |2 y9 N. `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 _2 P) Q; H8 |& E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( s6 x. ^7 S4 G3 i2 ?5 A1 L  G& T" q9 O  \  H7 Z8 E
2 l3 I" C! [1 ]
import swarm.objectbase.SwarmImpl;
$ n8 F  g/ A) Q4 W$ `0 Z3 Simport swarm.objectbase.Swarm;
. d1 X! y% C5 E- o5 simport swarm.activity.ScheduleImpl;
( Q& J: [+ V2 I9 v' Qimport swarm.activity.Activity;- L8 S" O) B7 `$ G
import swarm.activity.ActionGroupImpl;" F, K. S2 _3 t; k, R$ H, r
import swarm.collections.ListImpl;9 ^3 I# n  w! I3 z: V9 F8 I
import swarm.defobj.Zone;
4 [% M7 ]! H3 vimport swarm.Globals;' d, k/ h' |( q4 T' x- r5 s  d% {
import swarm.Selector;  F8 w( |" p( b. g; M0 G6 A  h" g
import swarm.activity.ActionGroup;
4 @  E/ w0 p9 Aclass Agent {3 |/ h$ `+ ]  y
        char id;4 o7 c. g$ ?# t
& C3 U' ~& ]: V* N' B
        Agent(char id) {) ?% r3 c9 T  `6 `0 Z9 f" g. |
                this.id = id;
& s% z2 w+ B+ X( ^- G/ U        }4 h8 g' ~( e/ W

6 o' h+ e9 n! C* T# G7 ^! V  j        public void agentStep() {5 J. R: K! j6 G: _
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 u) z$ T0 g" q" i0 l) o1 {! |7 M6 U
        }
( T" g& d" T( P" |) s6 b}
; {+ q3 j' |  b, D; R- [( o- s" S6 X
public class ActionGroupDemo extends SwarmImpl {
! a& }5 n: {9 j8 R# r        ScheduleImpl schedule;, c' |; h$ H# n% s4 I3 |
        ActionGroupImpl actionGroup;
- m4 w% ?& g: K+ w2 G6 [, t) u        ListImpl list;5 P& c, [5 O0 c+ Z1 X* ^, [
        char Id = 'a';5 l* U7 m  t# Q# G: d* n

7 |* \0 F! ?1 a9 u' s        ActionGroupDemo(Zone aZone) {0 A& X: ^: y+ z8 U/ \8 G: ~
                super(aZone);6 ], l. A) D/ x% v6 Q$ ~
                list = new ListImpl(aZone);; G  F; L8 D, I4 t3 Q" h5 R6 {
                swarmSetp();
1 S7 o; S6 ^2 l  E) g' R                actionGroup = new ActionGroupImpl(aZone);
& \( ^, W& y" {  A& W/ K4 j                schedule = new ScheduleImpl(aZone);' d% ~- G& k& d5 Z8 r+ m
                try {
; d  C  B# W* ~( ~4 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* ]7 _9 B9 y/ H0 b# h+ U1 M+ |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  u! A/ h9 S( m1 l& {) ^+ }1 k6 r                        
) P' t7 r/ u! u5 D8 S" z$ m. X0 C                        actionGroup.createActionForEach$message(list, agentSel);, I0 p* P, c- w2 K% A
                        actionGroup.createActionTo$message(this, swarmSel);. E) e" W4 s8 _2 u: C1 U
                        schedule.at$createAction(0, actionGroup);
' N$ m! X2 ^# C* F4 L                        schedule.at$createAction(1, actionGroup);
2 b3 X; l4 I8 R3 a9 `* S7 y. T2 w7 }                        schedule.at$createAction(2, actionGroup);
. V, }: d% b; q# @- T
1 K+ i" {9 _+ }; q% h# T& x                } catch (Exception e) {
! e. ^* G) B( z                        e.printStackTrace(System.err);/ T3 d/ j  q8 U' z) K5 ?
                        //System.out.println(e);
* R0 R7 ~. c4 A0 A/ a$ R                        System.exit(1);4 m! _8 L* k9 Z% {' f
                }
5 }! m3 P' Q+ G/ J! o4 \, F6 {( {: k
/ `7 a! S) ^7 f: g3 u2 r
( n0 t' I# Y7 ^6 }+ D8 V( e! q        }& s( l! x  X: }8 d$ j( t

, \+ k, l8 r2 k* o        private void swarmSetp() {
& B, I- W/ w1 I1 S  B; y& y: h                list.addLast(new Agent(Id));$ ~6 R; N5 C% p& q
                Id++;
2 D, s' Y5 `# m        }
1 d* a+ g7 N: `! o& k: n. F$ R' p4 N6 h0 ]7 P0 s" N
        public Activity activateIn(Swarm context) {- h9 w; i! P' `* \$ m. x( f
                super.activateIn(context);
5 C) {1 c" z5 C" f" l5 T4 {                schedule.activateIn(this);5 p. C% ^* h& P  T( Y3 V# p- {
                return getActivity();
1 }+ x9 D0 w( |* B        }
9 x7 w3 d& R9 B# u9 j" V; e: b7 B4 {" N
        public static void main(String[] args) {7 _4 |  D; K4 n- A' {& }, u. ]5 o! I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 n/ M) M% g. g( I! W2 \) `+ x; l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' C3 {) ?5 {3 m  \; O( M                swarms.buildObjects();! L0 R9 }0 I2 e
                swarms.buildActions();+ J# l* t- n' }; h) X
                swarms.activateIn(null).run();
- O# j5 K2 t, O        }
  @! p. k6 C% B& a  ]+ j$ v6 A6 E7 z) u8 u4 W. X0 {  R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 15:51 , Processed in 0.018101 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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