设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4648|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( e2 T4 x, D% S0 }
6 ^. l8 n7 N; b1 U) l9 z  f( E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 O# R- Y0 g5 _2 _7 K! a) e+ w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Z5 a* z9 C0 G+ i+ p2 \swarm.SignatureNotFoundException
0 f  u. k& s% W9 r9 h: U* w; M: Y2 D        at swarm.Selector.<init>(Selector.java:76): z- Q6 Z3 m. c" N: n# m& e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 R7 \  R! n. U& t/ Z: h0 N8 B7 {        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 t& c9 |+ F3 E

" J0 \1 A+ I- j' w5 ^
5 h1 F4 W  u7 n3 I" Fimport swarm.objectbase.SwarmImpl;4 c6 L" C( A4 H0 G& Z. y
import swarm.objectbase.Swarm;4 h, N( N. Q* R4 S" M$ K$ A: P8 R: D
import swarm.activity.ScheduleImpl;
1 H2 W& P5 l9 R# O$ Cimport swarm.activity.Activity;5 _, E- u* X/ {% K( m& k6 |
import swarm.activity.ActionGroupImpl;; B- S3 C0 q" i- d$ l8 j% T  t) q, w
import swarm.collections.ListImpl;) a. Z% `. ^3 B+ u2 `9 S  r, w
import swarm.defobj.Zone;
; j1 p( M3 F0 l, L/ ximport swarm.Globals;
# e+ t4 m1 `" z) F4 Wimport swarm.Selector;& [; y" _6 T; [* t6 `
import swarm.activity.ActionGroup; 5 g  F* S) F7 y4 @4 _4 d+ q
class Agent {# h7 b# d2 L4 A$ A
        char id;
6 F- K5 X% R+ G3 Y7 U8 V/ ?' ?0 L
4 v+ V6 B4 m4 a7 M        Agent(char id) {3 x5 D$ f4 ~" j5 e
                this.id = id;
+ I/ c6 @8 B3 o" \$ s; T, M, I+ e5 g        }' G1 c5 u" C4 C+ m
9 D3 r9 ^1 N8 t% x& q
        public void agentStep() {: m$ }8 G& R0 Q7 H+ A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ V) J! s+ A: E# ]% l, \        }
3 l3 f4 l1 A8 y$ d( }4 n}
5 z) P# Y+ ^. X- }+ p' l' p4 D  q! a0 ^6 V- g% P  x5 ?
public class ActionGroupDemo extends SwarmImpl {
8 J2 s" T, M- P8 L: Y5 ?( z3 y        ScheduleImpl schedule;8 L' s9 E" n' D) D
        ActionGroupImpl actionGroup;
; `, f7 O) C$ m( u        ListImpl list;
% F4 L( C* S8 ^* @4 q0 E+ u        char Id = 'a';
& o! J1 I0 Z4 z" r- v7 w( A3 p# q
        ActionGroupDemo(Zone aZone) {5 a, [( B$ S) ?: f
                super(aZone);: _# u7 d# X' R
                list = new ListImpl(aZone);
  T, o" a: w5 j2 i* l+ ^                swarmSetp();/ i* [% j; P8 J  |
                actionGroup = new ActionGroupImpl(aZone);, \! ?% }: V. D# V( |) \! V" L
                schedule = new ScheduleImpl(aZone);
9 d( d) ~2 Z' d/ f/ T+ @                try {
0 K" S' \1 @. B" s) ^! [# R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 A0 p) ~; [) X: @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ^; m7 U! \1 g; d! u8 h2 z1 Q                        
& p4 ], q# B# m& p, p8 Z) ~2 Q: w                        actionGroup.createActionForEach$message(list, agentSel);
1 W; C8 i" E" W$ Z8 M6 X" C2 [                        actionGroup.createActionTo$message(this, swarmSel);2 C. U) K7 U  L2 x# G. @5 @# U) R
                        schedule.at$createAction(0, actionGroup);8 ~& n# ]/ W2 e$ X- E; Z/ @& ^2 s( D
                        schedule.at$createAction(1, actionGroup);
! g3 ]) G3 o# f; D                        schedule.at$createAction(2, actionGroup);! v- u- C: }2 L* e8 [2 B
- @% [4 t) @+ V1 ?% p+ x; i
                } catch (Exception e) {
/ ^' I9 Q! `& b                        e.printStackTrace(System.err);
& m  c3 m% A2 i' j2 \, Q- g& s                        //System.out.println(e);
8 [* I" E# F) A9 ^9 T                        System.exit(1);3 i7 d8 ]. ]! a' O( D
                }1 [* G  u2 |4 l1 Q8 s) j6 \( M

) z! n8 p' s: ~3 {  n8 q; q
7 T! o2 N) h: y* _3 ^        }' o1 D& j1 H, p" @: Q) Y* G
$ G9 K/ U0 T' b  {* k( L
        private void swarmSetp() {
+ ?8 o' T4 G2 q( i" d                list.addLast(new Agent(Id));! i7 w% \  ^. b9 O  X& e/ S/ a
                Id++;( p6 {; m2 M/ {
        }
, p; c: G0 B& ^8 e  _  t! a1 _2 y7 W8 q2 ^7 Q
        public Activity activateIn(Swarm context) {
- K( v& B7 X+ e' T; l                super.activateIn(context);
/ z- V5 a* m  _3 s                schedule.activateIn(this);; D: K! y% X; g8 H( }! ?6 c* A
                return getActivity();1 q; Z( i5 W* M7 S; l
        }
, K% }$ h8 P* J) [2 Z
8 u+ m6 S& \4 T4 H. I        public static void main(String[] args) {
3 U  d+ V, |6 ~3 o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: z9 d0 m; b3 x8 l1 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  {  o4 l! V0 ~6 u: D
                swarms.buildObjects();8 w' I  p$ h* J# g: p# j/ d
                swarms.buildActions();
' a0 T8 B% A' X9 t4 v) x4 S                swarms.activateIn(null).run();! K6 C' T- m( ^2 ]! K8 k6 F4 Y
        }) e& U  |! k# X) U0 B: m# F
: u* [, X" X( w* O- D  L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-30 01:26 , Processed in 0.017419 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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