设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7723|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ]! @2 k% b6 q- |; O& w( j" b
$ [$ |! n- s9 w$ k5 `# H0 h7 r2 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ @1 j: R- `: T, R7 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 a7 C# B; ~" k, c' X& Q1 Rswarm.SignatureNotFoundException
6 X% T2 M% }7 M9 S; c# v        at swarm.Selector.<init>(Selector.java:76)( `- L3 G1 n. k& A: ?# Q1 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- ^8 e0 O! M6 q4 a: c. P        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 n* `1 Y/ u# J
  Y- c) r" b) j! k0 d6 p8 G
% q, r0 b" ]& n+ U  L/ C, E
import swarm.objectbase.SwarmImpl;
) w8 ^/ G' u1 Y/ s% h7 i3 cimport swarm.objectbase.Swarm;
* ?! J7 r. m* o6 h; wimport swarm.activity.ScheduleImpl;
5 p  D; J* J) [1 j; f- i( e7 C' Timport swarm.activity.Activity;0 d* N  k; n- g8 Z# Y6 c. V
import swarm.activity.ActionGroupImpl;0 t, M( L2 o) @, p- W
import swarm.collections.ListImpl;# B' Q# P; j1 Y% H% a
import swarm.defobj.Zone; / f8 i4 B, A/ V/ B9 ?& P
import swarm.Globals;% W; K' B5 _4 W+ F& R; I1 M
import swarm.Selector;( ^% b- b2 z9 S% Y
import swarm.activity.ActionGroup;
( G. J6 P# X4 v* R, h) D0 tclass Agent {# n  @" g+ [) G; Y: M" y
        char id;
2 ]8 M( V& T* B7 R' @* R7 E. \5 ~1 D5 ~+ `/ U( g! y1 c
        Agent(char id) {6 k! Y) t. [+ d# y+ m
                this.id = id;# y, a2 G0 E7 d0 _6 p
        }
1 Z/ X$ j' \* f3 l8 P/ I6 l9 S. _) t$ q4 |) a3 [3 R
        public void agentStep() {/ X) s% b1 u5 s5 }4 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());" t' Y, U: N& Y1 H4 d
        }
! H+ Y% R. E3 x- d; I}
8 n' O6 G/ L& R. R+ Y  L& {: |* w3 U3 C/ s
public class ActionGroupDemo extends SwarmImpl {$ a& k1 m) x7 f3 v* I
        ScheduleImpl schedule;
3 v1 {. l! r& l0 R. c. k        ActionGroupImpl actionGroup;3 J' Q1 J! u- I1 t8 `
        ListImpl list;; W( i& q+ V5 _2 h
        char Id = 'a';
1 u4 ?4 K0 A' E3 P
8 N; e9 e9 R2 _$ L5 n3 S" |# R        ActionGroupDemo(Zone aZone) {
1 F; F- u3 t8 U1 g3 y/ r                super(aZone);
2 r) ^  D4 p2 J, V# c& L; k+ d                list = new ListImpl(aZone);- F4 i6 V+ b- i2 J  o1 P* K
                swarmSetp();, j) F; z+ l) B# G
                actionGroup = new ActionGroupImpl(aZone);
* {, F. k3 {% G  w7 i2 z                schedule = new ScheduleImpl(aZone);
/ h9 D5 t% ?% i* C7 r7 R  a                try {
- F8 Y! [- u7 y3 M# F/ v7 Q* ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. i( u3 Y) J) Y" D& N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 i2 R8 P, l1 `' W3 }8 I
                        
- j/ u6 V8 ^: w* R: t% W                        actionGroup.createActionForEach$message(list, agentSel);
' s2 c4 \6 d( H# p                        actionGroup.createActionTo$message(this, swarmSel);
( \$ e2 \  o  ]: A                        schedule.at$createAction(0, actionGroup);' b3 d1 M; P- X; }3 W& A) G* Q, P
                        schedule.at$createAction(1, actionGroup);
" b7 G3 f0 W! v! S0 w; X) R  j                        schedule.at$createAction(2, actionGroup);
: f1 C5 m& {2 Q) t7 \* m; Y2 s1 F: C, T2 B* R
                } catch (Exception e) {) k8 Z) v# X8 k/ ]0 J) s; ~
                        e.printStackTrace(System.err);+ `' l1 V: U# Q- X
                        //System.out.println(e);4 O& s* v, |. v8 q' `
                        System.exit(1);
& f$ k$ H, r, V- z                }
* K( [! X. K/ p+ v; s2 Z( U' m' y9 j1 n& z
; u: s) c3 y( W1 m  e% ^2 i$ y
        }
* A% U9 U, p' I/ T- X% v* l, L/ q$ c0 d# R" h
        private void swarmSetp() {& ?2 ?/ O9 x7 s) v' _( U8 r4 C4 Q, R, q
                list.addLast(new Agent(Id));
! q8 B& S' x  @                Id++;- _; E, R2 v5 n: b$ F  {, ?
        }8 G% R  `% \3 i: b. {

4 e8 v* c) [$ ]' a        public Activity activateIn(Swarm context) {
5 T' C- W; t$ j9 n2 \- F                super.activateIn(context);" X6 x/ y  `# E3 B; ?
                schedule.activateIn(this);
  }1 c4 B2 U0 b# {- m2 j                return getActivity();
* F: P2 z4 r0 l, i9 `        }
. n+ S4 i4 _+ K# R" {8 Q& f1 L5 u( l
* s% n" {) g  L6 o4 T        public static void main(String[] args) {
3 E) S- k* E: M. c8 C$ ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- Q- @) z5 C4 z& }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; J( B1 H+ j; t                swarms.buildObjects();
' _' [' a1 U7 @+ n- a+ o                swarms.buildActions();8 {1 _- {9 j* Q, W$ G
                swarms.activateIn(null).run();
- u8 G% t5 O0 C) P% p- b+ J# L; O        }
; y$ e. x7 A* t1 I8 T7 P1 c+ W, ?# n3 e- g: [% ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 19:37 , Processed in 0.014443 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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