设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13171|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) X" z5 i6 |( Q$ A5 P3 @
- K8 K, v- }6 b) B0 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ X) `, V! g4 b" v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 c8 {( N* u3 @  z* A* R
swarm.SignatureNotFoundException; w$ Z; U, T, l/ [
        at swarm.Selector.<init>(Selector.java:76)2 B: d" X& `; e) @6 K" P  s3 x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 `3 W  Y0 W- X( s) g- j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& ^0 p, e1 O+ I4 k7 u& e" n- u7 I8 k& f2 Y7 t& e1 N' z
$ W; V8 F9 [6 M! P
import swarm.objectbase.SwarmImpl;; P) a& N- I1 O4 ?+ D9 x$ n0 A
import swarm.objectbase.Swarm;
3 b- r6 E/ T  W/ x. R" qimport swarm.activity.ScheduleImpl;% E, z. \5 X% F, y: q0 B; V
import swarm.activity.Activity;
) r1 M0 y! T9 F9 b" _3 d. U4 n- ^import swarm.activity.ActionGroupImpl;
* ?0 x5 F7 R2 G, F% R* k+ Limport swarm.collections.ListImpl;
7 q# B' v: `8 W3 r7 S1 p& Vimport swarm.defobj.Zone; 2 U1 I8 j& V- v# y- \/ o2 \
import swarm.Globals;
0 ?: n6 a! Z" I7 j. s( Kimport swarm.Selector;, b8 T7 `  \: H3 j; S% n; g) {
import swarm.activity.ActionGroup;
% Q9 a4 f9 F0 `" Zclass Agent {2 }: ]7 c2 t6 ~
        char id;
. {+ d: l: u% o; L  g: c3 b* n* o+ {
        Agent(char id) {
" x# d) l1 t+ t8 w. Y& j                this.id = id;% I" i6 S- u4 M; |2 C  F
        }
* Z( r6 J' }4 i' C! z" y- a& R1 \
: v  G; l) \: m; U) J# _$ Z% E! Y        public void agentStep() {! ?& `& v, w5 O
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ y, h# S& o  K( I6 r. y
        }; J/ |$ s4 g1 T) x& E
}( }# H" ^; i. c5 O' A

) ]$ g9 I7 }9 Kpublic class ActionGroupDemo extends SwarmImpl {
" i$ ]: T4 `+ B  ^! z0 k. f        ScheduleImpl schedule;
+ u- \% h5 D( l& x+ k        ActionGroupImpl actionGroup;  I" j8 G) r4 k! g$ n
        ListImpl list;
& J1 ~* Z6 M# n8 s! p        char Id = 'a';
, ^# T- @; y* I% s& \* w) v8 F- \$ Y; T! [, I
        ActionGroupDemo(Zone aZone) {! \* K' u% `0 N& o
                super(aZone);6 {! S4 ^9 }8 y2 w
                list = new ListImpl(aZone);: u9 Q6 ^, ^) i  \% J
                swarmSetp();1 C0 x' k' }. E; w+ @) ~, v7 I
                actionGroup = new ActionGroupImpl(aZone);8 G; U& a6 S7 B/ I
                schedule = new ScheduleImpl(aZone);8 r9 n' L+ y' T! q" Q
                try {6 D$ ]8 G/ m* t. r6 A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: S  Z7 I5 y( ]- Q( @8 R, r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% X1 c0 t1 i0 l& y# ~' I& t
                        $ |0 J& w. p0 \# v' _1 t3 v. m
                        actionGroup.createActionForEach$message(list, agentSel);, g# H' k3 O3 q  \
                        actionGroup.createActionTo$message(this, swarmSel);0 Y/ w4 P3 e( Y+ J! j
                        schedule.at$createAction(0, actionGroup);3 ~4 Y& ~# ~8 h3 `
                        schedule.at$createAction(1, actionGroup);
( D; l0 s0 I0 ~8 g3 [                        schedule.at$createAction(2, actionGroup);
" s) B' Q& \) n" v5 O- P+ ]5 [4 D5 N6 [' {
                } catch (Exception e) {; S- B# z9 R7 H
                        e.printStackTrace(System.err);
, w/ S+ a, b* e                        //System.out.println(e);) {+ j9 s+ O4 z5 c# Y1 c3 f# u
                        System.exit(1);  t% G4 @8 i" x& Y: e6 l' t
                }
9 U; x: j! {! j% k* D
  C' [& {9 X% B; x+ T6 r# b
6 K3 Z( r, H; R8 V: q        }" D7 Y9 l8 ^0 u0 _; R3 B

9 u+ X; d2 p( d# B' y        private void swarmSetp() {
3 a1 o$ K3 c- j) M" w8 d8 c                list.addLast(new Agent(Id));5 f. Z7 W! f/ W9 K2 p; w$ Z
                Id++;
8 I4 {! Y  t+ E1 B        }# j! a. W/ c$ o  e* h  F
, T. p/ s4 q1 V5 g& F
        public Activity activateIn(Swarm context) {4 i  U: G: C$ K' q( H0 G
                super.activateIn(context);9 Z/ l  o8 Q. c; a
                schedule.activateIn(this);
& x1 `6 K- g! P- c5 h2 p$ \& x                return getActivity();# L5 v4 V" @: Y6 S9 ?5 b
        }
- ?( g6 R; W% i0 X$ f+ d# F8 j
  w$ T* e% d- U        public static void main(String[] args) {1 J9 E  [8 Q7 @. r* U- Q" F" P3 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: I5 V$ O( h4 F' \6 Q/ s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 ?$ F/ `+ i0 Y$ Y( a6 \6 O
                swarms.buildObjects();
9 d% T( T' }3 R7 V5 D                swarms.buildActions();& X6 ]6 l7 M+ q5 G) e+ I8 R
                swarms.activateIn(null).run();1 c2 Z. O  Z' o3 v, P
        }: r: E3 F6 i- k

9 T1 G! P2 d8 x8 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 10:08 , Processed in 0.015351 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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