设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6775|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 v# a3 E8 v" \0 P8 T
' |- r% s: V; w% g1 M" A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: {, k4 a# U% t5 p$ c3 ~7 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 l* O' W3 G& @1 hswarm.SignatureNotFoundException
$ m. V; @/ Z  v        at swarm.Selector.<init>(Selector.java:76)8 _$ l4 z* [) `- V9 w5 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! o5 V1 c2 Z4 B. b( u, O# W3 N        at ActionGroupDemo.main(ActionGroupDemo.java:67)" h' P0 C. I( j# P& P

- }+ N' y1 z8 L  H1 ?. V9 ?/ ?* F
import swarm.objectbase.SwarmImpl;. t% s- ?6 a( n- j: L- \
import swarm.objectbase.Swarm;
) U, L: f; E( R( H; Zimport swarm.activity.ScheduleImpl;
6 t7 ~- \" y6 qimport swarm.activity.Activity;
) c8 M& _7 y7 Wimport swarm.activity.ActionGroupImpl;
7 `- {% k1 M" s$ k: w1 ?& q3 wimport swarm.collections.ListImpl;- r2 {* @# ^/ I* S( b, ^
import swarm.defobj.Zone; * f% D+ f3 w1 t7 S
import swarm.Globals;) |0 F! _- M3 O6 i5 t; N* S
import swarm.Selector;
4 z; Z+ ]* F5 I  Z) _import swarm.activity.ActionGroup; * T1 t7 i3 w) d3 B1 ~
class Agent {7 z3 p5 w6 v5 u. l% T
        char id;
# R! L2 F- ]1 t: W; r8 E) V9 D  ^% T
        Agent(char id) {
. ~' U1 j9 X' K5 k                this.id = id;
8 v8 [3 C4 @$ P2 C, p        }. A+ n, P$ ]2 m4 D* T% L

% Y( r5 }/ {( ^2 Z        public void agentStep() {* b0 u' S2 M0 F# g) R, q
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ @% `6 J: z: s$ g6 U. d' A. ~
        }' \. I) Z% ]6 O3 y
}8 e2 F7 p2 B- \. R: _
3 G6 P4 _7 U) \; p* U+ j5 P9 v
public class ActionGroupDemo extends SwarmImpl {
. a0 E/ ]7 g, O$ a4 `0 C        ScheduleImpl schedule;
+ ?$ r7 T7 s/ B7 W3 F        ActionGroupImpl actionGroup;
$ W  B" M$ K1 n& \* _6 g        ListImpl list;) Q& x& S/ z1 Q+ a: f
        char Id = 'a';8 P& [/ P* b0 `4 G
) m6 W' y$ n' E2 B% x
        ActionGroupDemo(Zone aZone) {
# h: c1 _* q# v$ L& W& O) f                super(aZone);5 _7 _' Q& ~2 G4 U7 v; ^6 J
                list = new ListImpl(aZone);. b+ f6 g; M0 I- ?. H# c
                swarmSetp();( D$ ~  i( a# }7 o' `4 r
                actionGroup = new ActionGroupImpl(aZone);
9 N& Z3 Y# y9 I8 ]0 b+ `$ g                schedule = new ScheduleImpl(aZone);3 d+ u. X5 t" \
                try {2 ^  r2 p4 N1 c" z' U$ l( E/ v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( T( V/ A8 G2 o; @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ B* R$ R1 K2 H* w! W
                        
1 M6 M/ Q/ ?, e; C4 d6 a                        actionGroup.createActionForEach$message(list, agentSel);( u" B1 Q* B% v
                        actionGroup.createActionTo$message(this, swarmSel);
( j2 ~- N9 s2 k' G) d$ O2 R                        schedule.at$createAction(0, actionGroup);' ^" ^. R4 v& K; T$ T. [% M0 q& I8 G0 n) m
                        schedule.at$createAction(1, actionGroup);7 e2 W4 e8 T: N) Q' Y' {2 n6 [2 `
                        schedule.at$createAction(2, actionGroup);
7 X! T" D5 J" m
( f6 S8 C$ R/ u4 n$ G4 B2 F                } catch (Exception e) {; U5 e" Y1 L! x, ]4 e
                        e.printStackTrace(System.err);
8 U# u2 B, n$ J  }                        //System.out.println(e);
( A' H+ M& b! J) E- x* @                        System.exit(1);* C- Q0 O9 [6 U9 P! n+ o
                }# K0 z" o. B) L' [6 b

3 F9 M  R3 \; M. y/ `/ Q( y6 O9 B4 l2 z: _5 _6 y( I
        }
5 ~3 V( j  t) S; t& Y+ ?; F2 M5 [
        private void swarmSetp() {
, F# q3 U! R* j, J8 E                list.addLast(new Agent(Id));) Q. j0 m# W: X0 `( l- ~$ Y
                Id++;
; \. a" ]) R  C: h$ ]' I7 E        }6 u+ ?  Y5 v  a# W, b
- H3 n* {, r6 W: X: U5 t# Z7 `
        public Activity activateIn(Swarm context) {4 O: j* O) O% s0 v
                super.activateIn(context);
0 {- ]4 i* t: i* y" R* `. L: R                schedule.activateIn(this);+ O% c$ |$ w* ?1 R. s
                return getActivity();
3 v2 J8 Z( U: h4 I3 I        }
. P- y. p, ]* w$ Z4 u, e+ Q
: n  x+ z- n  t& F- B: j$ s        public static void main(String[] args) {
9 ^- w4 ]! K) N7 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 ?$ K3 c+ k! s, V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ t% }1 q0 Y/ T, @. i6 b7 n' m                swarms.buildObjects();  Q# K$ f: j  k4 H  f- L
                swarms.buildActions();; S4 i5 G0 b0 n2 Z# f8 o' P4 O' r
                swarms.activateIn(null).run();
" A" u( R' a& Z2 e5 X* K        }: s" _% }1 T4 Z
1 q6 b6 K2 z# D1 V/ K' J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 00:18 , Processed in 0.015569 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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