设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12052|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, {/ r( T9 t# h% A" Q& U' i) A9 J$ M2 G: n7 R7 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' G" h! \* k2 e# v' ]; f" I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( Y& X! N$ ~- Qswarm.SignatureNotFoundException/ Q! Z( B# y. i# D1 F5 {- c) J
        at swarm.Selector.<init>(Selector.java:76)
0 h% Y4 A8 R2 t: Z& k2 n! [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& u" z  S' h1 ?8 S. S; n4 F" \' E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* i5 T: E2 ~# O1 F# b9 ~$ G: r+ ]- d

) O: s$ a2 ~$ D6 U! j2 f( H* p/ ?/ y# t1 \, x( `; {; m' m; k7 ?
import swarm.objectbase.SwarmImpl;  D& Z- \' E4 V5 `8 g
import swarm.objectbase.Swarm;
2 {1 M- W2 V3 Gimport swarm.activity.ScheduleImpl;$ t9 {: F1 \3 ~/ x9 K1 w
import swarm.activity.Activity;2 @' p: u: x0 F6 N  ]7 F
import swarm.activity.ActionGroupImpl;& G0 ~' Y9 A' u% D
import swarm.collections.ListImpl;
3 o3 G2 Z* M1 \8 Simport swarm.defobj.Zone;
8 ~$ F9 {9 D8 W) u6 i0 Eimport swarm.Globals;1 A; q! O' R4 j9 H, B) r0 q8 V
import swarm.Selector;$ }7 D; f- k0 g& t7 _* B
import swarm.activity.ActionGroup; # a& {) f3 q9 r7 l' |3 Q
class Agent {9 v/ U; c9 [7 i
        char id;; c, c! T$ C- `- N, r# G2 g
6 D! z- r! {2 T2 _% Q
        Agent(char id) {
6 H; d5 f" O! `2 A% L: P                this.id = id;
& W# J: ]- I; \$ J7 R1 M' t  t        }
; ?4 n- U9 ~  c; ^
, `* O  @7 w! `  W# r( `, E        public void agentStep() {
# C. Z% Z; g6 N# r) \                System.out.println(id + ":" + Globals.env.getCurrentTime());# `5 c7 o/ X& b# V3 U$ m3 a6 x
        }  @9 q" A/ y' q
}
9 H& U) o7 w0 y" N! E! u; m8 x: u) }% K
public class ActionGroupDemo extends SwarmImpl {* \9 `; V; G" u
        ScheduleImpl schedule;$ f  g* ]: {" S- @3 V
        ActionGroupImpl actionGroup;
7 N& _9 j: M4 C7 H/ ?; a7 o        ListImpl list;
" ~9 d& n; v+ y" p( }( k- w; o% i- [        char Id = 'a';
) M9 x9 N7 E8 J1 U" Z( ]9 @' M& ?/ C: i0 r& @
        ActionGroupDemo(Zone aZone) {: m9 G- i$ T- M$ j
                super(aZone);
4 H2 [9 |9 v2 q, P4 ^6 S5 Y1 q                list = new ListImpl(aZone);
' w( E$ Y) P6 B! |                swarmSetp();
7 I3 g1 r% A5 B0 `3 ]                actionGroup = new ActionGroupImpl(aZone);
1 U( K6 ]2 Y/ d7 V, K# Q$ M" e                schedule = new ScheduleImpl(aZone);
$ m) Y7 T6 t: g8 x                try {4 B: @& r4 T; {0 R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" W- d' Y; M) H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 |& F5 ~, C( s                        
1 x  P- B! x3 u' s% G                        actionGroup.createActionForEach$message(list, agentSel);
& M+ J; R9 d: O0 h3 a/ U                        actionGroup.createActionTo$message(this, swarmSel);6 d" Y  z. ^9 B7 [
                        schedule.at$createAction(0, actionGroup);4 l- B4 O- B# w3 ~/ M! H# f  s
                        schedule.at$createAction(1, actionGroup);9 F. o- l0 o1 {. q
                        schedule.at$createAction(2, actionGroup);& X! c; N# v4 c. k/ d# L) S  _) I

/ \- W, ]2 T' C. y                } catch (Exception e) {. i* f0 U2 S; ^8 |. s0 P" o
                        e.printStackTrace(System.err);* g$ K% W' `& Y/ R* ]/ ^! j
                        //System.out.println(e);: V; l9 i, V) X! d; N2 L
                        System.exit(1);
* S  O! r0 f; ]( M                }" G+ r$ G3 q/ r3 |; `; M2 [: V
% F, [- _/ {! |0 }
, M* Q0 J6 Z* G, B) v
        }
0 H7 I7 o7 L8 \& j2 O& B3 T( {$ Z6 P2 D( }6 i
        private void swarmSetp() {6 ~! W) x+ a" k' \9 P4 }
                list.addLast(new Agent(Id));) U) S' H2 T0 z1 ]
                Id++;
* @! J. A& K% t5 m+ g+ }        }
5 y! p& b, n, r( N; K; d, n3 i9 r. s& E! M5 g( y9 Q
        public Activity activateIn(Swarm context) {
: e- a) q5 a4 \/ \                super.activateIn(context);5 a  ~7 f4 O6 N/ i  h1 N% G  j
                schedule.activateIn(this);& W* D' P( M& y+ V2 M* P" g
                return getActivity();
! S) f% q# c$ l- t        }
4 n7 x$ k& a# r: T) Y. z; B9 c  }: K6 q
        public static void main(String[] args) {" T3 b/ l6 r: `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 V' K  `, W# D/ [5 k+ [( v) F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" ^( c$ v- K. n1 \5 P8 f
                swarms.buildObjects();
+ K. o4 ~: x" k$ W6 N                swarms.buildActions();: |, a6 k. k! Z$ u& t; y$ f' s
                swarms.activateIn(null).run();4 I( p' M- S: }# x% P1 y" Z" Y; h
        }
$ |/ F# C" ~$ R6 d; ]; V) G7 |& ?6 m4 o) H4 M# M2 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 03:05 , Processed in 0.015867 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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