设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6503|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- c2 Z8 f: F; ]# i- E2 c' r
- N1 q9 n/ Y8 i( @& O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 k6 k! g* B' ^# Z3 H* s1 _; E) `5 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  @# s" g/ x' ]2 Eswarm.SignatureNotFoundException9 ]: K) b! l0 f+ Z: H/ a+ E; k5 I
        at swarm.Selector.<init>(Selector.java:76)
; V* t& L+ e6 F& `' {) ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  A  `* w' z8 {2 r2 B+ e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 M" ?! g) U- n, Y+ E. |6 v- e3 v
: [+ J$ C2 \  q( \! @; T! |
! J, k" r+ i3 ~import swarm.objectbase.SwarmImpl;* s$ t6 s6 H4 o' y$ c8 }4 H) K
import swarm.objectbase.Swarm;4 a3 t0 q& W7 q5 b- u
import swarm.activity.ScheduleImpl;* u5 `3 G" N4 U! E) y
import swarm.activity.Activity;
3 {; X2 v) c) p  n7 T0 C  E) himport swarm.activity.ActionGroupImpl;
: A* I; l- R' `9 C& _import swarm.collections.ListImpl;
7 [, ]' l" ~) {% f9 l8 y! J. z1 o2 timport swarm.defobj.Zone;
  V$ m# D# b5 c7 Z2 jimport swarm.Globals;
# f" Y- J3 I, b+ ~import swarm.Selector;! N* A( |! ]3 u" }. |
import swarm.activity.ActionGroup; % E3 s; I. \% T
class Agent {: r; d# y" n, G( X
        char id;
# i* s2 [, q; c7 Z' G% r2 b
9 J0 ]/ _1 c; ?, ?; c        Agent(char id) {
6 ?" R3 P9 R5 ?                this.id = id;& Y/ _; i5 b9 ^4 u) ?
        }
8 P) i" V7 q* E- e) W
8 ]% s. p) g1 w6 a7 L- O( J- [        public void agentStep() {
3 m6 I/ p0 J6 \3 f                System.out.println(id + ":" + Globals.env.getCurrentTime());3 f2 N4 D. t" S9 F0 f: }
        }
; o9 e* `! S% W}
* r0 E' s1 @; d2 ?1 S9 q0 b$ f4 o# T, {; j* o
public class ActionGroupDemo extends SwarmImpl {
( n+ J+ T: J; V) x5 p: k0 d9 c        ScheduleImpl schedule;
. {2 m+ M2 }: j% f6 K- N8 a. K        ActionGroupImpl actionGroup;
- t6 B; y7 D6 R" S1 }6 Q, e        ListImpl list;
% m4 S( s: w- W2 ]% _+ V- k        char Id = 'a';
) o- H; n5 g9 ]2 Y
# w1 T$ ~5 |9 f1 Q2 N/ W        ActionGroupDemo(Zone aZone) {
- p* ?& C+ J0 j+ T. N5 s! X# i                super(aZone);# a$ T. y3 A0 n, t, E5 T
                list = new ListImpl(aZone);+ U2 U8 \+ J3 J! `  i
                swarmSetp();
/ _5 z2 r* i( f" m; V                actionGroup = new ActionGroupImpl(aZone);# R1 B2 X+ V4 [) \8 m
                schedule = new ScheduleImpl(aZone);
7 d# y$ B+ j' e8 z* t                try {6 h4 X9 N7 P7 S  `0 }7 o' V' E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 k: G' i7 _  L! H: A' ~, U' v8 W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ a$ ], @/ M; U0 d
                        
2 E) f$ K+ ?( q; o! {1 w8 u6 H                        actionGroup.createActionForEach$message(list, agentSel);% |8 ?, n: T- Y" u7 B4 E
                        actionGroup.createActionTo$message(this, swarmSel);
3 X5 t) `6 e0 H, K                        schedule.at$createAction(0, actionGroup);# s9 G) \# y1 t/ l& b
                        schedule.at$createAction(1, actionGroup);
0 `) ?5 }( H; y  |( r                        schedule.at$createAction(2, actionGroup);
. f. [+ N+ a' U( H3 \. w8 w2 [8 _+ {3 }
                } catch (Exception e) {5 W5 ^% \% A1 M
                        e.printStackTrace(System.err);& }7 Y- g8 m9 U* F. Z8 B1 ?6 s
                        //System.out.println(e);& F$ M1 A/ ?! H6 T, j5 Y1 H
                        System.exit(1);
" `9 X! c3 P; y- v                }
4 [& w2 c# p, \3 k4 J2 b$ p- ]9 L9 G7 h; f' S' V1 B

/ V, ~) ]4 ~7 S        }5 p' M% e' }1 t* u% j# x2 Q4 W

' }3 f" [& z$ O. R1 L% H( O        private void swarmSetp() {
# k( ]$ @0 \9 l7 g5 J2 n                list.addLast(new Agent(Id));8 i! J6 o5 [4 V+ o
                Id++;
* [) y2 R  s% l3 L$ Y2 [        }; F  l+ @4 }1 B$ @  Z
& G) {1 o. J: z& W
        public Activity activateIn(Swarm context) {3 Y% c- T  w# @6 o6 L9 ^
                super.activateIn(context);, h$ V! J6 }) t8 ^# \+ A2 G; k
                schedule.activateIn(this);
/ U8 u7 o. @4 f1 S! b. X& E0 U                return getActivity();; q; t. ?, C4 r# G8 F) [2 x5 Z
        }( I1 F0 G9 f5 n6 E# q7 h
/ _# t& R4 d3 D/ m; f
        public static void main(String[] args) {, U" q8 S' u& z' s  o" K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ T1 `# @5 L+ @, [, b% f. {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 B) y. O* r3 U/ C  q3 f                swarms.buildObjects();
0 c% K, z8 V2 V  V9 |3 {' y$ `                swarms.buildActions();
  \/ k  B$ N- `% @+ Z8 l* f                swarms.activateIn(null).run();
& i2 u5 M! @. {0 D        }
, B' Z0 G. w% h! v2 J$ M( [% z. H7 y1 J1 Q/ C- [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 11:12 , Processed in 0.016801 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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