设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11966|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 [( x3 N% Z3 L3 e& k0 @  F: V- Y" {3 M( ^( e6 O# N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 q/ [- A: G( u$ |4 B- s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) `' D2 g3 U* f# t7 p9 P( ^swarm.SignatureNotFoundException
/ v) p3 K9 G5 z  f        at swarm.Selector.<init>(Selector.java:76)
, J4 |* A7 ~+ l1 b: N- P3 O3 K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 G' t; l- U* D0 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ `9 W5 p9 M% E. Y  i
) t& L7 P( y7 D0 R2 D" p& A

8 X8 P& f' M; Q1 {! ?import swarm.objectbase.SwarmImpl;5 \  o! q0 Z7 _" N6 w4 w. }# F
import swarm.objectbase.Swarm;1 Z9 f% o# H9 f5 L- p
import swarm.activity.ScheduleImpl;
! h( b; ?4 @: a. y; G8 _import swarm.activity.Activity;
8 X# \* I) x* `9 @3 Q4 q* R- }import swarm.activity.ActionGroupImpl;
8 M/ D1 ]% \: r* g$ r# B0 V5 Zimport swarm.collections.ListImpl;
% A$ q) u9 B8 g8 _import swarm.defobj.Zone;
! J( ^& e. f8 `8 u1 ]: u, Kimport swarm.Globals;8 S1 W! \" Q9 v; I8 ?* E9 u9 m
import swarm.Selector;
! N# T: g4 P& k( C( p/ jimport swarm.activity.ActionGroup;
% \0 @# D* f/ i1 Z" v, c0 h+ S9 Mclass Agent {8 x/ T" z; N# u9 f) b. B+ Y
        char id;0 q, x9 ]$ U; A3 c

# V$ Y5 t, c5 v0 O7 e% V        Agent(char id) {
" b* o( n- c$ c  l                this.id = id;
! n3 L: k- u- o0 G  b        }
5 P" X+ m- z6 E( t; I
# m4 X5 t7 M  E        public void agentStep() {) a9 q6 W5 [. x& u% F
                System.out.println(id + ":" + Globals.env.getCurrentTime());' s7 ?# ^$ o! h2 S
        }
* `2 H+ a( k$ E3 @}
4 q% v- S( Y  ]0 y5 k1 ]) N0 `/ J, T& S# ~, R
public class ActionGroupDemo extends SwarmImpl {. Q4 D/ t& z( C% b
        ScheduleImpl schedule;7 [9 R$ I6 e( z
        ActionGroupImpl actionGroup;
  L& D- K" c; n2 R( }2 c        ListImpl list;
8 m2 o' s+ i& W+ U, u        char Id = 'a';6 v2 W9 A6 B0 n" D

% h' Z! K% y6 J' s' z  Y, S6 I  j        ActionGroupDemo(Zone aZone) {* p1 b3 W; s+ k' g
                super(aZone);8 {4 M3 B9 k/ L& H. U& C
                list = new ListImpl(aZone);
0 F) E6 y3 P; K) ~" r0 C$ B! f                swarmSetp();
) Y, F9 z- @8 G  O: U  J$ F/ b                actionGroup = new ActionGroupImpl(aZone);6 N3 i9 d9 n; @2 f
                schedule = new ScheduleImpl(aZone);* E8 U% _  m5 \
                try {
3 |; |( y8 c) s5 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& p$ @4 k: q/ `" I) y6 W6 K, |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 N6 Q. w  I/ q- P3 }6 ?                        
. P% U3 \. h) {* b* G& X                        actionGroup.createActionForEach$message(list, agentSel);* L2 i$ c' }2 i2 q9 F, Y
                        actionGroup.createActionTo$message(this, swarmSel);
" p  Y; T6 }9 O; i; |                        schedule.at$createAction(0, actionGroup);4 A/ Z$ L* K0 C0 N5 w( R: g/ m: |" c
                        schedule.at$createAction(1, actionGroup);
' Z$ H9 v  X8 i                        schedule.at$createAction(2, actionGroup);
$ e4 F" ]6 }( Y% X+ c2 v9 ?
: t- [! j& {3 [3 v2 E& g7 d9 j! v                } catch (Exception e) {
2 w0 s5 e! Q, Z1 A) s$ _9 S& m. j                        e.printStackTrace(System.err);* H) f4 g3 q2 y: @$ k) V8 O9 m
                        //System.out.println(e);
2 H  K" d/ ]" M! O2 {6 Q, K/ j4 `                        System.exit(1);# Q# T8 u" n7 G3 E) W, ^+ M% T# ]3 O
                }
; ^, y# P; l3 Y' E4 o, l5 M
$ u/ p8 r9 F* h% j1 h
: W. R. i4 c* N0 _& F4 I        }* K5 W- q8 o) h5 P: Q

/ ^6 T1 n& |5 c- ~: J        private void swarmSetp() {, S0 J) H; ?/ x7 F) n( q
                list.addLast(new Agent(Id));
8 [: \7 S; x' K& i# U0 o/ O  ]0 I                Id++;# ]- H" W- k  h1 G
        }# ^. c) e0 Y( h  ]; d' D& M! i

: G& [0 ?0 M+ `. G        public Activity activateIn(Swarm context) {
3 r, [, U- x! ]% x6 I1 G                super.activateIn(context);* e) K& r( O1 n* N) ]" n- a7 c7 ?
                schedule.activateIn(this);) T# U: I) x  Z8 e- K
                return getActivity();- O! E; U: |' U& E$ F# z
        }
& Q% a  g% Q, s6 U
  e! \; ?8 g* U+ E        public static void main(String[] args) {- ]' l1 _% J7 M# y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( i$ f' @! x6 s+ m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 V' }& ^3 M' J- U                swarms.buildObjects();7 E/ ?' T& H5 x0 `! H$ m
                swarms.buildActions();
! [4 }5 P) g9 ^  L                swarms.activateIn(null).run();
; x+ |7 t" q6 `- R# s- A        }
! r# U* R0 O4 Y1 a* ~
! u0 o; c; _- x! J0 h# x4 P2 _) j$ m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 00:38 , Processed in 0.013847 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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