设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12085|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) t0 @  Z7 s0 o1 G
2 L; d! ?$ c$ c+ i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 q1 S0 }  l& |5 ]" a, d0 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* T7 C( l5 |4 P( Y: _1 kswarm.SignatureNotFoundException% D2 |0 l3 v$ E
        at swarm.Selector.<init>(Selector.java:76)
- m2 X7 S  V4 E* X# e2 n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' z0 q0 P, r  b3 h        at ActionGroupDemo.main(ActionGroupDemo.java:67), H# S( ?' u7 b- q

0 Z" T5 F; R$ e- c2 _' O, H" H  ^% K- Q. c. j2 [4 p
import swarm.objectbase.SwarmImpl;
' e+ U; [4 m* limport swarm.objectbase.Swarm;+ ^& ]% \$ W& F5 k% E* r& w
import swarm.activity.ScheduleImpl;
, z' T" s, K6 Y! D" S7 d) ^import swarm.activity.Activity;
6 }2 S0 v5 x4 I# M3 F4 J" yimport swarm.activity.ActionGroupImpl;9 d3 Y7 S" L7 S+ |. l6 z
import swarm.collections.ListImpl;8 V- m* V6 w. F) R
import swarm.defobj.Zone; : b# o, H& ^! z2 U6 |
import swarm.Globals;
. ~% v  b& Y8 [0 Limport swarm.Selector;+ {7 x) X) S# Y2 c
import swarm.activity.ActionGroup; 3 u- W1 l7 L% h" v- v
class Agent {
* W" C$ ?* j( m- V        char id;
" T5 L1 K% o1 O) s1 [; V
4 a7 E* j. u) o        Agent(char id) {
- ?& N, ^4 `) |9 f: Q5 M. `0 ]% |                this.id = id;
. F; n; k) a( {7 G) ?5 Z, G        }5 k) B9 n! l. F  T

8 e6 }1 |. l8 @% }: `2 O9 K        public void agentStep() {
5 s( H" Q2 F" z6 L$ ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
- O: P1 o5 e1 h1 k; j( x9 T; ]/ `7 O, W        }
$ p1 ?( r- k; u( [3 o}4 g1 K: R8 J1 n7 C1 \: _

2 y6 E. X+ X/ t3 h/ F/ Mpublic class ActionGroupDemo extends SwarmImpl {
& _. C0 _- t( }+ }) N- i        ScheduleImpl schedule;5 Q; g, W3 f% e% a, k$ Q$ P3 x, b# [
        ActionGroupImpl actionGroup;
. q* e* C6 t5 G/ |+ w- m- `        ListImpl list;  ]1 {' m. a; R" z" o, M
        char Id = 'a';
4 Q; Z) w# e5 S; C, [# R2 b+ P2 H5 J$ c; I. p0 D6 }
        ActionGroupDemo(Zone aZone) {
' G: A; o7 _& ?8 a+ n                super(aZone);
4 l" X5 M1 |; R# ^) N                list = new ListImpl(aZone);
* x& V8 E1 {2 n0 A) S                swarmSetp();
! k- x# Z& i' d  X* V1 p% G                actionGroup = new ActionGroupImpl(aZone);
; L) J7 F6 c- S. F' j$ l3 y. Z                schedule = new ScheduleImpl(aZone);# m( Q. r: W( ]7 z( _' W  K
                try {# P- W  @+ g' v% ~: F8 H8 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( E: N& v, w0 J, N0 f; W4 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 b3 P- p8 z- E. G4 A! V# t* t                        
3 ~% D+ |" l# K2 h7 [                        actionGroup.createActionForEach$message(list, agentSel);  W7 }. R, f* X8 q+ j. D
                        actionGroup.createActionTo$message(this, swarmSel);
, c" \2 p- |/ c9 s/ a                        schedule.at$createAction(0, actionGroup);" u8 n  d+ T. f5 p! ?
                        schedule.at$createAction(1, actionGroup);
4 Y1 _5 }9 u+ }; {( O# D                        schedule.at$createAction(2, actionGroup);
$ X, ?, F9 `+ Y  @; n. r+ y2 o, a5 l0 D+ k0 u
                } catch (Exception e) {1 d* K6 V5 f: Q- r- f. O- ^- E4 N
                        e.printStackTrace(System.err);
1 P% a! w' J& h' ?                        //System.out.println(e);/ a7 k( ?& u2 |- y# `3 n4 T3 W
                        System.exit(1);& G: M" i8 c& K/ j
                }
( i9 ]4 y9 d: Y& O9 m
3 x4 l, U* n& O, N2 P
7 z$ v8 Y( p: }$ u8 d# b        }
) N$ j! ~+ m8 J" J/ I* t8 m+ z5 a9 \- V2 m* S/ k
        private void swarmSetp() {2 E" o) I' _7 o. q- e" Z
                list.addLast(new Agent(Id));  x+ `9 P( i: H- x
                Id++;0 B. f" I) j  D
        }6 M' E2 q$ R3 j1 i

$ y$ l# b* C# z: u! ]# O7 i        public Activity activateIn(Swarm context) {
$ A- M1 Y& X' {% h, H                super.activateIn(context);" _- I! K0 P0 o0 p# P3 z* g: f
                schedule.activateIn(this);  n3 w% G; r5 o1 Z0 B& m
                return getActivity();
  P- b) P! ^( D        }
7 a) V6 a! z9 ~* Q1 \) O3 x% W1 g4 f* R& _% V5 c
        public static void main(String[] args) {
, h+ e7 c2 b' f; K. _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 U1 o8 D. a% \8 s8 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 T9 k! k* V( Q# H. I
                swarms.buildObjects();$ d7 o2 d& s$ A$ {# h4 K7 ?
                swarms.buildActions();, u) @% a" Z/ \0 U& w6 U
                swarms.activateIn(null).run();
! E( S0 ^1 ]! O/ t        }
3 l1 Q2 X" _% P' F! P  P
4 ~0 P# @2 r8 r) c% i3 z# r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 22:21 , Processed in 0.014603 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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