设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13457|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. F: l; n* Y+ M0 T7 `% d- W7 S9 r. T: O/ }- L  o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- P7 ~6 ]0 Y$ y7 u6 C  b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 s4 V9 |0 W7 ?, T1 Q6 i0 Z& Fswarm.SignatureNotFoundException8 B. g) t5 ^; W* f
        at swarm.Selector.<init>(Selector.java:76)$ U0 L" x0 q2 S% n9 @- K& ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ n# a, g8 B5 n4 h
        at ActionGroupDemo.main(ActionGroupDemo.java:67): Y6 \* g( C" ?% Q1 j

: u. Z% V. z$ W. E  |" ?2 D
$ D% ^$ k  f, E, H- U& \2 cimport swarm.objectbase.SwarmImpl;1 o% b) f3 q  D* E5 C$ X
import swarm.objectbase.Swarm;
' j- ?: f6 r; b" H8 u: p  e( oimport swarm.activity.ScheduleImpl;  b/ g9 X# L4 B* i  R# _7 d
import swarm.activity.Activity;  ]  }9 }, o, @/ G& U6 i& v1 G
import swarm.activity.ActionGroupImpl;
6 {( ~1 g9 R& ~4 w9 Y; qimport swarm.collections.ListImpl;
9 B; j, Q0 N2 C3 Jimport swarm.defobj.Zone;
) g6 Z& Y! _" n2 t9 eimport swarm.Globals;3 k. b" S: n( }
import swarm.Selector;* ^) W! |4 j; [! J
import swarm.activity.ActionGroup;
  j) Y" j( k) ~+ d7 p( }: m( [class Agent {
2 x7 G, L  Y% X        char id;
% J$ f' G. ]9 |. x2 ?+ k' n; R" p0 F& G' O5 G; \1 h( G9 N9 O
        Agent(char id) {& P' n+ p2 f2 f# q' G% U# l
                this.id = id;
. z1 F; v! M- g        }
( [8 i* b, i. Z1 e( ?* s
, Q9 ~7 v$ M7 E4 u8 X. N5 q) O        public void agentStep() {
" m; d* r- o, q9 C                System.out.println(id + ":" + Globals.env.getCurrentTime());, _9 J7 R0 x7 G- t3 d
        }
& i: ?4 E0 d3 {  d1 V}# }+ P; D, a3 P, I" U- H4 _
5 p) L! s1 j" o6 J1 p7 @  X4 k
public class ActionGroupDemo extends SwarmImpl {- S) H0 F. _3 s' _4 F& t& p
        ScheduleImpl schedule;
0 x2 s( i  z$ h; l& `        ActionGroupImpl actionGroup;2 s' A7 e9 _1 w9 D& K( r
        ListImpl list;; J* @' }' v, [; h" ]
        char Id = 'a';
; n9 U6 O8 M& _6 i) H7 s/ C# L$ P7 u4 f) y6 B3 w
        ActionGroupDemo(Zone aZone) {
1 R" U  V; E$ D7 ]$ Y                super(aZone);9 O% p' \; O3 [" c& Y7 G
                list = new ListImpl(aZone);
& H" p# {- g  M1 ~: j4 K( N% D                swarmSetp();' Q/ U- h9 w; b, b+ I. X
                actionGroup = new ActionGroupImpl(aZone);4 w% T, A8 T8 K4 @
                schedule = new ScheduleImpl(aZone);  @/ ]. x$ h7 T0 h2 u  R; R6 D. q
                try {1 }- T) \; V3 l5 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 Q, B, A, g0 V  }" F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 E' ^- G+ l5 |2 V* C                        $ o. M. u# _# U9 B+ I8 s0 p
                        actionGroup.createActionForEach$message(list, agentSel);
5 @& ]( Q0 B9 J- x' V% k8 U                        actionGroup.createActionTo$message(this, swarmSel);$ F6 Z( I4 @& B3 ^
                        schedule.at$createAction(0, actionGroup);9 A9 q3 g+ f+ t& F& d3 j5 |+ q
                        schedule.at$createAction(1, actionGroup);& I  p2 S$ q: U0 y5 Y
                        schedule.at$createAction(2, actionGroup);
# u3 d* M# k' f( j1 y- b
( G9 f$ \" l' B" f( ^                } catch (Exception e) {$ Q( R' m' j, N: c7 i
                        e.printStackTrace(System.err);
$ V( A2 V& ?) H# E                        //System.out.println(e);3 a* [$ D# g5 \9 ^$ \' q2 k
                        System.exit(1);
: ]. r% p% V" j% k( t8 s                }
' x2 g4 a# Z1 _9 I) i! m( b. `
4 V" M; P; x$ h8 j4 f
$ \1 P/ N! c- ^! X4 h4 s! g        }0 x' t( v) |. [" L8 D

4 b; Z: b: C: m# _        private void swarmSetp() {
0 t" k7 f+ W6 r. k9 Y. D                list.addLast(new Agent(Id));$ u7 B0 T3 n. ^" a- I
                Id++;5 s" [; b  l# T7 m8 B
        }3 N1 Q) D/ @) ^) B' Z% E# B9 m
% L7 j: ~& k( u; y. u9 ^9 u; \& m) D
        public Activity activateIn(Swarm context) {
! c# _! O* M* U. _! t* x                super.activateIn(context);
9 y; L, k, k+ A2 X                schedule.activateIn(this);- ]5 H; w1 m# w
                return getActivity();
+ K; f5 D/ B" O1 A& C        }
5 o  D9 O, u( y( U& t( z5 [* a3 r9 {
        public static void main(String[] args) {" h7 |6 E& d" d. s$ }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 H1 |. C3 D8 O. Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 Q5 w( V/ t' S  _6 N- A                swarms.buildObjects();
6 U: V, N; ^& D4 C7 n6 n                swarms.buildActions();# l/ s9 r1 b1 H: ?+ F, G
                swarms.activateIn(null).run();# i% @$ D7 y- R# R6 ~
        }
) j# G% {% C. o7 U( p9 j  R0 R% ?+ h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 16:45 , Processed in 0.018078 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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