设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10678|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 [  ]! P7 ^5 T( d* n- ~2 t* H, K( B# ]& x' A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- A' a& h2 a' }# v1 ^) v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( p9 b0 w! G3 R0 ]: _0 Vswarm.SignatureNotFoundException
/ w5 G* t. |! _* i5 d( v/ U        at swarm.Selector.<init>(Selector.java:76)7 O; g9 J+ Y. Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ i! \' E3 `; L2 h4 K& Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)' f2 b* |/ f! l; x$ U

3 a% f6 n  I) }7 v, v) J6 f
$ q9 X" B/ y0 y/ Timport swarm.objectbase.SwarmImpl;
, O& G& D" ^7 uimport swarm.objectbase.Swarm;, ~) S1 {4 ?1 `" T
import swarm.activity.ScheduleImpl;
, F  V# \2 |, O8 b3 p! yimport swarm.activity.Activity;; Z2 l" O# q( l8 f, F0 `
import swarm.activity.ActionGroupImpl;+ Y3 R8 D9 v5 u4 O" a! {# X
import swarm.collections.ListImpl;' c+ P- a1 i" M& N: v
import swarm.defobj.Zone;
( h% N# [9 r3 I! |" k/ R$ s' o- Pimport swarm.Globals;
. _4 |# J) h/ d9 P: ^! m8 H/ Fimport swarm.Selector;
8 B% x7 u- S  H. j, bimport swarm.activity.ActionGroup;
% e, A! O$ Z7 {3 yclass Agent {" h7 d4 p# {: e) V5 T
        char id;
9 [, P) \7 A  z: @. f# S" ]* k. p1 h5 H
        Agent(char id) {1 O, t7 r+ x9 C. }1 a8 l* E( e
                this.id = id;& E9 k& B6 L7 ^/ A: ]# i
        }
$ o: B# |$ P4 M8 a2 p  Y2 }- k/ G. G, W. I; J  N/ @! O( l' z
        public void agentStep() {+ h* G* j7 A( t
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ u5 f3 a) q& a1 ]
        }4 L; u" g% k1 Q0 t# J6 \
}
3 h* a' c! m# k$ K# a* S$ t) m4 v9 Z, Z
public class ActionGroupDemo extends SwarmImpl {% t  X% q& x! j8 P  t; f1 f5 W
        ScheduleImpl schedule;
. E; d: {9 k* v+ s2 B8 V        ActionGroupImpl actionGroup;& L2 w3 j( E8 V
        ListImpl list;0 `9 R$ {* G) v% J5 M$ A- |
        char Id = 'a';
; {. z) r3 e3 h! B& A- A4 X  ?2 D6 p( T# G7 p
        ActionGroupDemo(Zone aZone) {8 P5 K6 [: [" G$ k
                super(aZone);, y: g( ~4 m, z; h2 q7 D- |
                list = new ListImpl(aZone);
$ D4 U. x  \2 r" p                swarmSetp();
" m) f* z1 v2 s# O5 }- C# l; f                actionGroup = new ActionGroupImpl(aZone);
  H# v, m7 C. q9 _                schedule = new ScheduleImpl(aZone);
/ v3 `+ o$ _, @% M$ G  H1 ~                try {+ \" _3 ]4 k0 S, ]: j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) S" j& h  ^* J& L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Y* n2 \2 d4 u4 E$ S7 ^* U                        # N) }- c# ^; }% _( J1 ~
                        actionGroup.createActionForEach$message(list, agentSel);
+ G3 N7 Q; B# ]                        actionGroup.createActionTo$message(this, swarmSel);* C7 J& f, i8 f
                        schedule.at$createAction(0, actionGroup);$ S; T6 \7 B$ Z) }. _0 t0 x
                        schedule.at$createAction(1, actionGroup);
1 v2 R( c8 i6 ?) U4 J/ @                        schedule.at$createAction(2, actionGroup);
' k: I9 J" F7 P, i  G* k' A, V- \* M  |. S: V% O9 h) @% j4 T  y
                } catch (Exception e) {! X/ c) I- m4 h0 W! Y( L
                        e.printStackTrace(System.err);. T& l0 z  _9 v# F
                        //System.out.println(e);
" G4 Z  ~( ^( H; ]6 E                        System.exit(1);
% R1 P( m! d$ g2 D1 T                }
* x5 m/ }1 i  C) A0 X& E; H9 R5 |$ J! k

; X5 Y2 b2 w. U1 W0 o' ~        }/ L- a- m4 H. p" v! C4 ~

" \7 I6 S8 t# q7 `: Y        private void swarmSetp() {
9 X/ a6 `7 n8 W+ c, N! Y                list.addLast(new Agent(Id));" L9 G8 ~' w0 e& P8 V9 R" R, z
                Id++;! i/ v( k( P9 s
        }, f% @% B; _* n7 D) B7 [. C! f
3 M3 k8 M  |0 S% [( d* z4 A# V
        public Activity activateIn(Swarm context) {
3 y7 k+ w! w, N. m+ v                super.activateIn(context);
4 n  D. E& Z; `8 Z$ U: z% G$ M3 g, A                schedule.activateIn(this);$ S& O0 J& q- g  e: v0 p7 Z
                return getActivity();, J$ H* s& H. o# L  k  S
        }
* s: J1 R- ~0 D) }, h4 s. a& d
" H7 U1 X$ Q* u  v        public static void main(String[] args) {; n: B0 f; }1 Z+ Q  h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. g+ F- D" |9 l# Y+ j: o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" e9 v* Z- U1 s& f0 k3 T! L2 _                swarms.buildObjects();- m- `8 b! m  E
                swarms.buildActions();
" z$ D. e& t0 O4 ]1 T2 `- J                swarms.activateIn(null).run();
- K6 P. ^4 D- `$ O6 @  g        }
6 O# o8 v. |1 B4 U+ l/ ~! g
* g( n- ?% G$ j# S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 11:15 , Processed in 0.016071 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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