设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12403|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( I; E$ ]' K" R3 p( K* Q+ x( r- a/ ~4 w% i# B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ A( X( z$ v% D6 T9 n. C) B5 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 F$ _# R" j1 H  M/ _* ]2 K% D
swarm.SignatureNotFoundException$ f+ q- p$ |6 o5 A
        at swarm.Selector.<init>(Selector.java:76)& j- u2 f; }: u/ k1 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' F( m) E4 q+ I( n5 i# L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 S1 T3 v' ?0 J5 q- U
/ [/ e5 M; P; Q% k$ Q6 g, w/ G' ~" ^& m. m5 c  A2 S; A# ^* N# m
import swarm.objectbase.SwarmImpl;
" b- j0 r3 C& w4 ?import swarm.objectbase.Swarm;+ q" [7 `% S% e  M
import swarm.activity.ScheduleImpl;0 ^* ~0 b* r# w8 p% w! ?& i9 A6 Z" W
import swarm.activity.Activity;
( G; i3 Q+ C% d: r  M. p' M9 s4 V2 ]import swarm.activity.ActionGroupImpl;' [0 C! k/ ?, k: T% @: I8 g2 t( ]
import swarm.collections.ListImpl;
% r/ J7 p4 V& w+ g! u  ^import swarm.defobj.Zone;
3 ~3 |6 d7 P+ h, b3 Z3 Bimport swarm.Globals;
0 y2 W  f# Y( a$ ?+ Z7 Timport swarm.Selector;
1 G. V0 Y& @/ ^7 V6 W, S; E) zimport swarm.activity.ActionGroup; ' }( w6 P; J9 C* `* _
class Agent {
$ r0 ~! v8 ~& y( m. `, @        char id;6 C' Y! X0 \  p0 F' d
) T& [) k3 U; s
        Agent(char id) {) T8 e5 }  [8 W5 h
                this.id = id;
+ x7 f3 T# v( J- [! U( z! S        }- `0 q9 A& ?; z% ~% ~
9 i$ N& I/ J( J1 q! g
        public void agentStep() {7 h+ d$ O0 M0 w) s4 V% {
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 r# F& }9 N+ {9 d# t
        }
" Y" ~7 l# U$ d, E}& b) [% h* T! k3 Q& U* y3 j
5 E( @6 X8 `4 S, O5 ]
public class ActionGroupDemo extends SwarmImpl {  c! t4 T& X, G. ]5 _- b  ]
        ScheduleImpl schedule;. ~7 q. B9 S* |, h* K' b
        ActionGroupImpl actionGroup;
- n0 |/ f2 R9 j8 n3 ]        ListImpl list;% A  g6 m; _$ `) a$ L4 s
        char Id = 'a';- Z7 @. ?' v& z; Q+ S% i9 T4 C, O

' ]/ G$ [# O1 G& i! C% U        ActionGroupDemo(Zone aZone) {
- n5 `! _6 _/ R! R" d" ^                super(aZone);+ h6 A4 ]: p# q
                list = new ListImpl(aZone);
0 h0 a% `2 ]* Y  o                swarmSetp();$ \+ j* {2 g0 O$ ~0 g
                actionGroup = new ActionGroupImpl(aZone);( R3 b/ S" A8 H' \" {
                schedule = new ScheduleImpl(aZone);- E2 X* T% ]1 c5 b
                try {
1 O/ ~/ J9 n7 g+ x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# S2 N  \# Q( o; _: F* ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- ~" `" \! {, [7 J% @! g8 u6 J
                        
3 Q" I3 O2 k# x+ X  H                        actionGroup.createActionForEach$message(list, agentSel);
) D2 w2 ?+ w9 e1 d( E+ y                        actionGroup.createActionTo$message(this, swarmSel);  D: t  k) u7 [
                        schedule.at$createAction(0, actionGroup);2 Y' s8 b! s1 a
                        schedule.at$createAction(1, actionGroup);; r$ i! K* G. T6 H9 \* `9 I
                        schedule.at$createAction(2, actionGroup);! f& m) |! F1 N! s6 Y/ t9 A
5 f; o6 s/ M+ T7 l- u' s
                } catch (Exception e) {5 d5 l3 D+ ]6 E- W
                        e.printStackTrace(System.err);6 X, A* y6 D% B( t2 A' g
                        //System.out.println(e);
# K: `9 G- t9 r5 L* i, U                        System.exit(1);
: }  S1 r6 |8 D1 I                }
( P* r5 L$ S/ R) u( ], r" z+ B; X0 s& X5 m7 J
* x; v: J: n& e
        }6 S" g* O% w' g
- X! L3 O! ]( @  [0 S% ~% q" v- _
        private void swarmSetp() {& B) Y2 q8 r3 m5 r; Q( f) u( t6 G
                list.addLast(new Agent(Id));# r0 }6 d+ u, d% V( l6 J( N
                Id++;
9 L9 P, l- a0 K7 A* \/ i        }8 }5 l% b6 R0 o9 F! t+ g3 \/ \3 L

& m" A( C4 P* M% N5 u3 {4 N; Q        public Activity activateIn(Swarm context) {
( S" A' n6 z( H- k" Y                super.activateIn(context);. Z' p1 r; ^" e4 Y5 f
                schedule.activateIn(this);6 L7 g/ v* q* a
                return getActivity();
- ^2 O/ z. W* T: G3 _5 G+ |        }& R7 m; P7 G& U4 o: T4 u8 q
* S( b! F0 r# P4 i# O$ U
        public static void main(String[] args) {: V$ O% s" u1 d; @; F5 v. g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 v% Q/ _3 k5 I8 H. t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 v8 h# Y3 D% x$ Q& X4 a  o
                swarms.buildObjects();* L$ C0 @1 y/ \) K" T0 [) }9 i
                swarms.buildActions();) E/ ~: W& [$ M* T# x0 n
                swarms.activateIn(null).run();" l* R8 f1 s# j, t$ h4 U
        }' C2 U+ C& I8 i' L' q) P
  w9 z, o7 e: w# b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 18:37 , Processed in 0.012460 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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