设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11935|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! q0 ]- y0 W8 S4 H: t+ m, u7 F& H6 v4 Z8 }3 Y3 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* I* K/ U  Q, [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! i4 X' W. `% {: |2 jswarm.SignatureNotFoundException
" l1 K; B+ X, \5 I0 H7 u0 s        at swarm.Selector.<init>(Selector.java:76)
2 h7 E1 L- m& a  C5 a, e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); S; W+ G2 B1 W- `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 v2 R3 z* {6 t( v- {/ P; e; ~2 p% E* m* o$ r" w! ?
; `" g" H8 l) E) j7 j3 {$ l) N
import swarm.objectbase.SwarmImpl;1 k4 m) k3 _: p, k, Y4 i1 I
import swarm.objectbase.Swarm;
3 e' M, }  P6 y! C4 z* T8 Pimport swarm.activity.ScheduleImpl;
) Z, h3 u. g& X2 Kimport swarm.activity.Activity;7 F7 a6 A0 t4 F( j4 A
import swarm.activity.ActionGroupImpl;6 E+ F3 A6 O7 s% h3 O0 j6 m, |" G
import swarm.collections.ListImpl;
$ b$ A- h3 j' Q* H+ i* ]3 Mimport swarm.defobj.Zone;
% Y6 x& _- l1 h4 G9 U/ @/ b" Mimport swarm.Globals;. i- w6 Q: s0 q, {$ J/ F2 h
import swarm.Selector;
& e( c- q3 c- O/ H% O5 [import swarm.activity.ActionGroup; / a1 n1 m9 K8 Q/ s
class Agent {2 b! K! G6 q! e1 s5 o: {. }1 A
        char id;
+ d7 b7 A' T" m5 `) ~0 W0 U, j. K8 G9 Q% z, O( A9 d+ o
        Agent(char id) {/ x% L) b; z0 S8 d' {6 ^) V( _
                this.id = id;
& P7 \# A" i( N; h+ Z        }
8 c+ R, y6 s: U# T# ^; ?2 k. r3 W& H9 U: T; d- _5 F8 b4 R) X
        public void agentStep() {
* q6 |4 q: T+ D2 M                System.out.println(id + ":" + Globals.env.getCurrentTime());
- O9 W5 D6 ~, b        }
. `9 w3 u2 \/ c$ O# z}
/ H' f( q9 L, w' ]. W6 D) I4 P+ i7 \4 f8 U- g
public class ActionGroupDemo extends SwarmImpl {. b/ y, U% y+ }3 l: p
        ScheduleImpl schedule;
, D8 r4 r% h5 H. \- q* p        ActionGroupImpl actionGroup;
- e6 i" |4 D( `8 _8 `        ListImpl list;4 j. w+ P, i  n8 A5 ~# J' x
        char Id = 'a';7 J$ r4 h5 \4 i  q

) F, z9 H' O  T+ X0 c# S+ z( x        ActionGroupDemo(Zone aZone) {
; O* t2 x8 C! }' b                super(aZone);
& H  e0 }4 D+ w6 W                list = new ListImpl(aZone);
- b3 K* G' R6 Y) n5 `' @! L& Z                swarmSetp();
$ K: z- K) c, f4 l5 S4 f; ~" ^! l                actionGroup = new ActionGroupImpl(aZone);; a  o: T/ |  r1 q! c# u  ^3 S
                schedule = new ScheduleImpl(aZone);
: M) U2 c; ]( K; D+ Z$ {- E( @                try {( D# T! _9 Y1 z# J$ f7 h% w' K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 B6 F( J) C: |/ u2 f+ \3 G( c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ Q! {' [% Y$ m$ d. L4 {
                        " m$ i6 [/ ?$ J, t8 O( Z
                        actionGroup.createActionForEach$message(list, agentSel);
: f( Q: c" A! g9 {- H- O' w                        actionGroup.createActionTo$message(this, swarmSel);
5 G  H0 n; u9 K2 W, W                        schedule.at$createAction(0, actionGroup);; x8 ~: y; z* G3 n3 W
                        schedule.at$createAction(1, actionGroup);5 o( e5 e& `! m2 y
                        schedule.at$createAction(2, actionGroup);
; _+ R& F7 `: F
6 ^1 I7 [5 X" n; R                } catch (Exception e) {$ d. S+ C7 z! `! k4 I' m
                        e.printStackTrace(System.err);/ Q, X1 A) I1 W7 z$ O! J, {; u
                        //System.out.println(e);& }3 {1 z6 ^$ b" D! I/ `  c/ W- Z
                        System.exit(1);
0 t' V( b4 h3 F1 u! v) [* l7 H                }
) e+ X1 w! c; ^' G
1 @. z6 d# g) r  n1 P- ^1 X
7 H3 g6 c  B1 m& L! Q0 |( C$ U6 T        }' B. N3 k/ N1 n( D# g3 H$ N
' s; Q& i4 X9 P, D/ Z
        private void swarmSetp() {
# m" }: M% y2 X8 q( u. c, |1 ?                list.addLast(new Agent(Id));
* A2 u' N6 h$ a/ a3 i: D* v                Id++;
+ x# Q, G5 z: w1 ]  g7 i( u7 X        }
* H+ I/ D9 c" X* z4 M
# ~0 ?' H" T: {2 R        public Activity activateIn(Swarm context) {2 g8 O4 W9 ?* c3 T" J0 G
                super.activateIn(context);/ E( s) w. z: ^' ^  c% |
                schedule.activateIn(this);
! N9 t2 s5 ~" N1 Z- B" ^                return getActivity();
( \  T* f1 C, R1 f9 J3 K        }
2 N6 R. z* r' t1 v+ ]7 ~8 U* Z. L7 Q4 P4 @4 E7 v: p
        public static void main(String[] args) {
3 A" d9 P, \  i7 }# O: x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 L% K7 m' f$ c8 y1 F  s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! Z* h2 N5 j! X" b8 E
                swarms.buildObjects();
1 b, `$ b: H% g                swarms.buildActions();! o7 U% `* v* |. i
                swarms.activateIn(null).run();6 f$ f4 N! Q% C' x% {# E1 ^2 l
        }* p  ?" @. R2 n: W1 i" }

( L" i4 \- P& G/ b% ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 02:22 , Processed in 0.013586 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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