设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5703|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( s) t% n- U3 E% a
# d7 h& `1 b$ ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" `) T, \' w" j9 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ l3 q0 H0 H& ~- [  D5 Gswarm.SignatureNotFoundException
( R* O5 w) X  R        at swarm.Selector.<init>(Selector.java:76)
2 q% L5 V# `! w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& @# I$ p0 V1 }! |        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ R6 v2 S  A. q+ Y

# b! p/ F" m- B8 \3 R
$ Y, s; A; a( P! I/ |! i) iimport swarm.objectbase.SwarmImpl;: X: }4 R6 |0 H! t& L7 ]3 \
import swarm.objectbase.Swarm;2 e# |" y7 @& x9 q2 t" F
import swarm.activity.ScheduleImpl;; X7 A: K0 H. i0 G! K, v0 b
import swarm.activity.Activity;% K5 X! F6 q6 h% c# B
import swarm.activity.ActionGroupImpl;" f3 f5 I2 t! S) r& q" ]% g
import swarm.collections.ListImpl;- D5 A9 L: T& z- F
import swarm.defobj.Zone;
" x- @2 \8 Y" }) D- iimport swarm.Globals;
% G( G3 ]$ Z/ K1 P/ Nimport swarm.Selector;8 C' K8 m( ~9 Q  q
import swarm.activity.ActionGroup; / B0 d' h: Z0 l" I0 ]
class Agent {
/ a; ?) }! j/ Q1 h        char id;+ `9 D9 _0 i) J9 r
1 B) e" n; ]( g7 F# @
        Agent(char id) {8 V  E9 c$ m- o, V, `% t
                this.id = id;. h5 J- T' D6 B# v! C& |- V
        }
* T  y; B( A2 z9 A& V- ~4 L' j( |6 k% b8 j: f
        public void agentStep() {! l; Q4 S3 F8 s5 |- ?$ R- _7 Y: ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  S* _/ {. f( Q        }
/ l4 |& p/ o7 S! y; h2 g}
1 M3 P! a  W2 C' U  z
* r! h$ S. s* G& R  l3 f$ z, x/ ppublic class ActionGroupDemo extends SwarmImpl {+ ?: Z% U1 \5 U
        ScheduleImpl schedule;1 }3 _! B( i! W
        ActionGroupImpl actionGroup;
5 Y1 Z+ E' L7 A  \9 \/ j        ListImpl list;
. N5 j# I0 F6 Z, c1 |9 o8 I0 m        char Id = 'a';% w7 n9 f4 x; @# J% O7 u

5 _2 r, b( P- a9 N" ~! F+ A        ActionGroupDemo(Zone aZone) {! v1 S# a% E: n3 L
                super(aZone);" g% V+ W/ K! a8 G  f- `
                list = new ListImpl(aZone);% h4 s* [; S# ]/ t2 O( Q
                swarmSetp();, P/ C: F' _( q3 ?6 I
                actionGroup = new ActionGroupImpl(aZone);+ Y  b- |. v$ d
                schedule = new ScheduleImpl(aZone);* x: Y  e% u9 y; }! e$ F/ H
                try {% D7 e* b/ n+ K3 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 l5 O$ H- o7 ]5 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& f4 V1 q' P' B9 r* n, b( }" Z
                        
7 L1 l; m* y, l  n. ~. }) K                        actionGroup.createActionForEach$message(list, agentSel);
% N! b: k; \) ?  Q/ l+ ~                        actionGroup.createActionTo$message(this, swarmSel);
1 F$ R2 f9 q4 q: T. h                        schedule.at$createAction(0, actionGroup);  P5 K' y3 j& m3 c$ u( Q) K
                        schedule.at$createAction(1, actionGroup);" j8 Q2 v1 D$ @# D* {# U% \
                        schedule.at$createAction(2, actionGroup);
) X3 a- Z- F1 @3 M$ S9 c+ Z' g4 L
7 [  K5 z9 c3 ?* @7 Y) F                } catch (Exception e) {
! z9 k  E* p- R7 S; L/ b                        e.printStackTrace(System.err);
3 m; \/ e' M4 t! {8 z% C/ p                        //System.out.println(e);' s% _6 Z- O, ]" E2 G
                        System.exit(1);: a4 j2 S1 n$ N7 U5 G
                }2 O2 F+ V+ z6 p( a

4 x% L$ H# M$ u3 G
6 |0 ]/ [; _5 j& h, T2 m        }
5 {4 X/ r1 v5 H0 D) ?. ]9 d% U
% B. h" I0 j/ X: G( x" G- ?: D        private void swarmSetp() {
5 o( g9 c; T0 K/ p/ m2 M2 A) {                list.addLast(new Agent(Id));
9 G9 O2 T* [& O7 V% \$ p                Id++;
0 k0 t3 c" }- |; r1 u        }, V5 P- J% \, N& S8 s( O8 Z

7 I! D/ o' R8 r+ ?8 x        public Activity activateIn(Swarm context) {
  T5 b) M- z% j                super.activateIn(context);
8 `) I% b2 H1 ], U7 ^3 h                schedule.activateIn(this);* Z1 T. P; g  Z3 Z! O- s
                return getActivity();6 E7 i1 s" v, Q! G5 k
        }
6 [( x0 i) `7 h. d) o
9 @2 J# y/ H8 k+ b0 g) G4 o        public static void main(String[] args) {2 P; G* c. e  h2 F' e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! u/ g8 W9 n+ F1 S3 {% x$ B2 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 N1 V- c9 o- Z+ R  U% _
                swarms.buildObjects();4 K$ o. h& I  L3 ?
                swarms.buildActions();5 z9 u8 u0 ?) i# P1 b5 m
                swarms.activateIn(null).run();
# q( @: h5 A% B$ ]1 m        }
$ x8 j/ @1 B6 I# P
+ A5 e! S0 C/ G9 O! U& f. b1 C8 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-20 05:45 , Processed in 0.017678 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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