设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6739|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 Z" `: f7 v9 N: ]. w* \0 y# K
! j2 ?2 @, V8 T+ ]# a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& _  t) w. e1 u  L. }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( x' ^. N/ V8 bswarm.SignatureNotFoundException
0 M/ |  f: f8 ^0 D7 ~0 L: R8 c        at swarm.Selector.<init>(Selector.java:76)6 n4 \' m4 k1 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ t/ @6 B3 D* H8 S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 C3 _) ]% H$ U3 @9 U) \

5 x/ @! A  O9 w" s, D! @  N' L6 n/ j$ s9 ]
# f/ k* ~+ ~: H  R2 y9 C  Q) kimport swarm.objectbase.SwarmImpl;
3 V2 c, Q- }. Iimport swarm.objectbase.Swarm;& s' J/ ]# M; y8 k/ b5 \( x" ^
import swarm.activity.ScheduleImpl;/ p- E3 a! M2 A# w/ F/ M
import swarm.activity.Activity;, T. p# y3 {9 q/ ?+ x" p5 j, X, h
import swarm.activity.ActionGroupImpl;* K* k9 s2 \! m
import swarm.collections.ListImpl;
! ]4 s# |# S! Y$ w+ ^import swarm.defobj.Zone;
1 Y% o% E6 }& O1 L; P/ E, oimport swarm.Globals;
3 C. n0 Z: m4 v+ l' V! P! Dimport swarm.Selector;  x% N& S2 ~9 ^. k1 J
import swarm.activity.ActionGroup; 5 X5 P. z, k( C: x# i# o0 Z
class Agent {
7 ?3 l# U# ?' m& [/ O9 `7 V        char id;
. I3 u4 R: \) F1 `; w9 x* E. `; s( x8 a
        Agent(char id) {* d6 h+ Y" h  L; D0 w4 V- f
                this.id = id;6 f2 h8 R0 ]  E4 j  n' u' Y
        }
6 M6 B/ O' j/ U: H
% l2 Q7 F6 i$ _% ~* T( r' x        public void agentStep() {
0 A( d. N7 \0 }4 c6 k9 M                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 z9 t0 b; T% _# b. |, P" C        }' n( L) x. t. p* H( x! i/ {  V
}8 b8 o) E9 a9 B2 V
% z, n! {. R+ T6 v0 u
public class ActionGroupDemo extends SwarmImpl {
4 V0 }. n$ Q2 S* h  \- m  x0 l+ t        ScheduleImpl schedule;
4 V) w6 _3 M$ U2 ~9 x4 R5 W        ActionGroupImpl actionGroup;/ v1 o' Q% o2 ]" \: z7 \: `4 p
        ListImpl list;. A1 B, @. S5 f, E
        char Id = 'a';' y+ g4 Q! E7 P
7 w$ X' g% D) H" W) H
        ActionGroupDemo(Zone aZone) {
' \5 b, ?" I1 o& S! S8 E# H                super(aZone);: c8 D2 G( E" G+ t! C
                list = new ListImpl(aZone);) r- S7 ~% E8 o) |( o6 V
                swarmSetp();; S+ N) T! w7 c  a7 r* P
                actionGroup = new ActionGroupImpl(aZone);
6 O5 g9 c6 f0 i# R7 \& l/ d# W                schedule = new ScheduleImpl(aZone);! N' c' c9 x& f, u
                try {1 ]" t2 q8 j1 Y+ O4 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ I' u( m9 f% C1 r, @9 m( N$ z: p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 D* x# B' \  o. _" p                        ; q/ U& p0 l. v
                        actionGroup.createActionForEach$message(list, agentSel);
( g' X% R% X' T# t                        actionGroup.createActionTo$message(this, swarmSel);
1 [7 m/ L3 W/ Y) }3 S  m5 R3 p                        schedule.at$createAction(0, actionGroup);) n% V. \( K8 h9 Y$ ?; k  X8 M
                        schedule.at$createAction(1, actionGroup);
6 W7 m0 u% p" k3 Q- P. q                        schedule.at$createAction(2, actionGroup);
$ E4 A/ q+ E8 i2 M( J3 f/ V) D# k; O9 k- X) X% ?7 K
                } catch (Exception e) {
* C9 I( v! R4 F/ X  _# \& e                        e.printStackTrace(System.err);
/ M- `4 v, }8 i' J* o3 J( G2 ]. q                        //System.out.println(e);0 m- f6 f9 c2 U
                        System.exit(1);
3 g: B, b/ Y" q- R, Z, H) g                }
& I$ j9 }% I- L7 W9 _/ m  w( J; q9 G/ K6 m; l
! c4 Z  B4 ?' P* }( x1 W' N- v" Z
        }
* Z1 k# ^7 z& h/ R; W* }# i) o8 V4 o/ |7 q6 R# h
        private void swarmSetp() {
! b' ^/ j" |* _# G                list.addLast(new Agent(Id));* l6 r1 i; y7 m( M+ B) j
                Id++;) e# M. q# D' |
        }
- [# o/ \! s. J, [5 K1 [. ~1 O  l5 Z5 s0 |
        public Activity activateIn(Swarm context) {( X8 @3 |1 R" `9 N5 w* }' i* v5 Z
                super.activateIn(context);
2 {* p( d( C) y6 {: z2 I                schedule.activateIn(this);
: |" K7 l! y- I  j9 m, A2 e                return getActivity();
" N% c2 v/ `' b6 @( p        }
, w7 E* `4 \  t' N0 x4 v8 @! c3 h/ p, |$ K+ C! L" b8 N2 I) Z  Z
        public static void main(String[] args) {+ `6 S+ i% w/ d; k, J/ m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 i% t. U$ r" f* e1 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ ?& m4 E3 A  K$ I/ G                swarms.buildObjects();  b3 n0 r2 a9 D0 l3 X
                swarms.buildActions();
$ H& J" y- `. f6 B2 q5 g/ b% \                swarms.activateIn(null).run();1 B* [3 u) s; h5 Y& j2 Q
        }9 ~0 P) l" z& t1 S

1 C2 m3 V' v' a9 r& ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 18:06 , Processed in 0.014471 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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