设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13635|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) P/ {+ h6 x* B8 }
4 P! b6 I% H: l! ?$ F5 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  p# Z6 ]$ M8 ^; J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 }" Z4 |: w1 J- f! [7 I  h- O* q9 wswarm.SignatureNotFoundException
( K* S' h' }# H        at swarm.Selector.<init>(Selector.java:76)# W; I- h4 _, D1 e) _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 H- N  ]1 ^, b! m) x9 _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& K, C, W8 S  [' ]
% W6 Z  J! Q+ s% F& z
1 g# v1 k$ a- q' D: limport swarm.objectbase.SwarmImpl;
3 j1 V0 u2 i; c$ F6 \import swarm.objectbase.Swarm;
! S# ]( s! B1 ]! ^2 U' d0 himport swarm.activity.ScheduleImpl;+ \9 v, Q* T1 P; K- f: L& O
import swarm.activity.Activity;7 P: t. M0 Q9 z, t' j8 \( w
import swarm.activity.ActionGroupImpl;
3 k" L$ h# J2 z' J; D( Zimport swarm.collections.ListImpl;
+ Z, O+ a" y8 Pimport swarm.defobj.Zone;
4 c) O  V- J: h- Himport swarm.Globals;) B: G; a# f6 h  u/ ^% L9 i; r
import swarm.Selector;, {6 d: ~0 K, a1 m4 o" |
import swarm.activity.ActionGroup;
8 ?, P* b$ ^7 s9 lclass Agent {
8 S% d/ J2 {' W% p! q) c# m1 M        char id;3 Y: E0 `3 B4 \4 {
9 b( r8 u0 E. l! s' N
        Agent(char id) {& V5 F& }" T' H  |
                this.id = id;5 Y) S4 g; ^/ u, b  P3 T
        }
) F7 i- c) a; C+ {7 R& z. ^; }, U, G/ Z# ^
        public void agentStep() {4 X/ g8 t& b" B; k9 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# W4 Z& }' }# u. s( m2 j        }" t2 Q3 |- c2 H! w, R8 c) T5 a  q. @
}
- q' F0 s0 N! X) N% f! o, W0 u- m, M- G: n& A. s0 T' m
public class ActionGroupDemo extends SwarmImpl {
4 T' @# i9 N8 x! o        ScheduleImpl schedule;
5 F- U5 i; E( H8 J        ActionGroupImpl actionGroup;
& @, X% r  P% O9 c% x' t        ListImpl list;/ j, I( L2 ?5 @% B
        char Id = 'a';! N! _% e& z# d4 k, |7 t- B
" N) n6 t9 P! @( a# t+ g! E
        ActionGroupDemo(Zone aZone) {6 q4 \5 |  D6 ^* g( C
                super(aZone);
& K( k8 Y! @! q9 W  o                list = new ListImpl(aZone);' X- S3 ?4 X3 G. c+ ~. z
                swarmSetp();
- A  ^0 O% P, F( B* @) F                actionGroup = new ActionGroupImpl(aZone);
* C) {% ]! M8 B                schedule = new ScheduleImpl(aZone);
, g. K/ e6 U5 o, T$ h/ d" o; a                try {# d, C$ l' @4 |% o  j8 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# W2 b( q/ x! o* J' |2 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  e& ^- B3 y) z4 m: z) a0 P: o3 M
                        
/ ^7 K7 a3 m9 z1 w                        actionGroup.createActionForEach$message(list, agentSel);3 c6 Q  l5 |4 y: a
                        actionGroup.createActionTo$message(this, swarmSel);
2 G$ L! W+ ?1 B3 F  Y+ B  j                        schedule.at$createAction(0, actionGroup);- i% A- h9 A! L0 C  I
                        schedule.at$createAction(1, actionGroup);
2 G: s8 T1 P7 o9 Z1 _                        schedule.at$createAction(2, actionGroup);0 X, U$ c& O: A
7 n5 \* f  L; i1 Z4 `" c6 `) U; Z
                } catch (Exception e) {7 g# z+ i* o2 U( z" z
                        e.printStackTrace(System.err);
+ `( Z/ H2 v, y' X. a; Z2 W, F& t                        //System.out.println(e);: }8 D. p* Y7 D  l, e8 g
                        System.exit(1);2 i5 L6 b/ z( |$ r$ k: V
                }' U" e3 R  O% Z" p/ X
' w& m( D$ ?! L/ l# w7 S) u

9 ^" K! c% g. D7 J: e7 i2 {% P9 ]        }. {. q8 [" A# U# P( }2 ~1 S0 w/ f
0 q, `, C4 n- B0 e  T
        private void swarmSetp() {; W  k" c; m5 G$ Y8 g+ Q& V
                list.addLast(new Agent(Id));
' w9 ^/ Y6 Y& R                Id++;2 l3 {  p: U7 Z! I$ V  b; H7 s4 q
        }3 C+ h6 }8 R8 o* w/ n2 K0 \
! C# X. f0 O" f2 J/ E1 z
        public Activity activateIn(Swarm context) {# p9 Z/ {$ B8 o2 {
                super.activateIn(context);) D+ o7 K8 }' G4 }: E  E! `
                schedule.activateIn(this);
) c7 h# W6 _1 A3 a                return getActivity();
" j! C( k0 R. S0 @: ]% M        }& |5 Z" j/ {8 \4 ?
+ s' `' C7 y* ]# ]# F$ E
        public static void main(String[] args) {& Y2 G1 L! |' c) ?7 u5 F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& |; m0 B& H' J! k0 i* m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: N) V) A6 ?5 R- x& @- v$ ]- x( C' g) [                swarms.buildObjects();5 Q" z( U) Q1 u2 _6 u
                swarms.buildActions();: Z  X, G% i4 @* H3 u1 h
                swarms.activateIn(null).run();$ Y9 @3 W" w  N6 I
        }' n& M7 v  S1 O/ c
- b8 A: X/ Z. b; k/ ?# R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 06:52 , Processed in 0.016379 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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