设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5841|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# r1 l+ H. H* C$ X2 H
. X' E" |! b4 J  \) |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; e( n$ {; m4 y/ W- h/ \) x/ w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 M8 n/ w, Y0 H$ h5 O
swarm.SignatureNotFoundException* y6 T) r: V( ~& P4 M
        at swarm.Selector.<init>(Selector.java:76)
1 c: D0 k. \" ~+ b) t( H6 l: }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 |; \: L, m" V4 G3 [/ Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 i! z+ E5 q( ]1 C# J. }" L' @
1 y- c' O* |7 ~
* x  ?0 _- J7 H* l7 Q
import swarm.objectbase.SwarmImpl;
; n( D) A+ u0 t3 B& Cimport swarm.objectbase.Swarm;+ b+ J3 A- n! g
import swarm.activity.ScheduleImpl;+ a8 f: W/ Z: S2 [/ B5 W
import swarm.activity.Activity;
+ ~# j: {3 K! d3 Qimport swarm.activity.ActionGroupImpl;
/ U8 L& v( F1 w! Limport swarm.collections.ListImpl;3 d1 N1 F9 W5 A" j1 Z0 F
import swarm.defobj.Zone; : R" j( x7 I3 L
import swarm.Globals;
' E0 U" I' z( S+ V" N6 Mimport swarm.Selector;( S, `8 I$ ^' T3 r7 o9 Q
import swarm.activity.ActionGroup;
- F& s- R0 D& p3 I3 K) ~& B7 qclass Agent {7 ~! F0 q+ m9 L3 B
        char id;
& t( @  L7 M( N8 Q8 e5 j& T: I/ o& b* d4 y/ \# v' W$ u
        Agent(char id) {- \) {+ O1 V4 M$ }1 W
                this.id = id;1 L8 Q: ?' S! ?; c0 Z$ U
        }$ `8 c9 P& c- o3 b" S3 ]0 v1 q, m8 u
) ^! s, i1 }1 P; W
        public void agentStep() {
1 ~+ u; ]) w6 w$ F) L3 i                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 ?& p2 \. U( I- P+ W, M  q        }4 g8 P; R9 o& Q. M' {5 N1 Y- r
}0 ?; d0 [$ _$ Y

/ K; [  L, f2 Opublic class ActionGroupDemo extends SwarmImpl {1 S5 J* Z) D6 Q/ P0 i4 v, I
        ScheduleImpl schedule;+ r6 v8 n+ ~% B9 C( s& O+ q
        ActionGroupImpl actionGroup;
$ {- ?& I3 f; P        ListImpl list;, n9 v2 v9 {' k" u
        char Id = 'a';
. m( U- S% r  B  Y: W
5 i. M5 {6 F' n9 M" U7 C( s        ActionGroupDemo(Zone aZone) {
2 E+ T! o6 q9 Y0 f" [                super(aZone);+ s" p5 [# S, E
                list = new ListImpl(aZone);9 h8 o! H4 [2 B* |' j
                swarmSetp();4 b0 M' ^) C- E  V5 Q2 B2 T6 m
                actionGroup = new ActionGroupImpl(aZone);: d% c4 R- k$ |$ a/ |
                schedule = new ScheduleImpl(aZone);
% A9 b5 R) f/ I% v" U                try {
" [  N; a( g4 e5 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( K  Q3 I. Z! M3 X/ T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# b- D" ?) [0 R% R& ?2 \                        
. Z$ X% K/ q9 |+ F$ b+ }                        actionGroup.createActionForEach$message(list, agentSel);
  d; v0 O! |  c- `: \                        actionGroup.createActionTo$message(this, swarmSel);! a" M* `/ f% ]7 A2 D. Q6 `
                        schedule.at$createAction(0, actionGroup);
5 a+ U& ~- ^, i: i  [                        schedule.at$createAction(1, actionGroup);$ z1 s$ H) y: [, {: S$ i& R
                        schedule.at$createAction(2, actionGroup);" S! a7 K$ B9 J+ i0 \% R, E! l( u

3 T/ }; E" `$ e: L. [) M                } catch (Exception e) {  ]6 `1 \! d3 G. \4 J; R. ~
                        e.printStackTrace(System.err);
" N5 Y) V: q: @% o# ?7 S% M, C. ^                        //System.out.println(e);
1 w6 }1 w$ S- d* V                        System.exit(1);
7 q2 M  n5 P, \4 a1 a2 f                }
1 a9 p* Z! J; p% @; j! G; ~6 r# j8 t6 g2 K$ o! d& b0 s% d
' u: o% q( E2 w8 C. Y9 v6 S- J% @
        }
& g7 R3 H; j9 c; B, B: [4 Z5 A9 y- @/ ]6 U) L$ U
        private void swarmSetp() {' a; C! }+ }/ N9 n
                list.addLast(new Agent(Id));2 Z/ L1 o7 M  B3 S
                Id++;- N! R5 }" e5 Y0 o; o' Q
        }
4 B: F$ l# k; W0 K! W- ?4 F# L; q3 i/ b7 P; Y" s7 o3 `0 q, W
        public Activity activateIn(Swarm context) {
% Z3 \* }$ X8 Z  y+ S                super.activateIn(context);
; d7 r5 l5 p: m* r                schedule.activateIn(this);# W4 ~. }* D, @4 T# \
                return getActivity();
. @1 u0 B1 R* Q        }% Q0 G/ z5 i- B' k$ m2 q

3 i8 h/ e+ \9 Z( M0 I1 B$ f( {        public static void main(String[] args) {
0 t9 T. B: X, X8 Y8 w8 M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 m$ M1 L3 _3 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" F, o' B5 b4 @                swarms.buildObjects();, P7 ?0 C$ r  k5 t& s
                swarms.buildActions();
4 Q* l: `/ Z, H) U- B                swarms.activateIn(null).run();, H6 u/ N/ Y' u( N2 ^( z" O; c( Y
        }
. G& U, E/ O9 J! ?, f; g
2 T+ w- k4 a) d3 n' ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-30 19:26 , Processed in 0.015093 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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