设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6401|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 u' ~) m/ U' P' P6 H2 O% {" w( `* a' g. P* y3 U+ H0 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, Z5 W8 o! u, _; h3 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% _& ~! C$ J6 S, ~- [# h' W: K. Zswarm.SignatureNotFoundException
  D' _# b3 ]6 Z) W- C        at swarm.Selector.<init>(Selector.java:76)
, b. `% O% t2 |) F( P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' J3 D* V" e  G- `$ v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, }8 }0 ~9 o  \& \+ u% L/ M" o8 V3 s1 t3 \) r

2 ~0 c5 Z2 m, ~- T+ Z" w! Limport swarm.objectbase.SwarmImpl;; n/ J1 X* s: E$ g
import swarm.objectbase.Swarm;, z1 e: t& `% g7 U- y- T% B" n
import swarm.activity.ScheduleImpl;
% `2 c& F/ v1 ?4 Nimport swarm.activity.Activity;
3 p& h& a2 o+ Z8 p) ]# R& Limport swarm.activity.ActionGroupImpl;' Y& _+ ?3 a4 W2 p
import swarm.collections.ListImpl;
0 u7 o7 L5 a6 G$ Gimport swarm.defobj.Zone; 8 p6 W5 g9 \0 Y
import swarm.Globals;
7 a/ E. A4 n9 D) K, i2 A  N: Bimport swarm.Selector;
- Q1 Q) j* R1 Y' P) Eimport swarm.activity.ActionGroup;
8 S4 I. ^- {( p3 P4 e; nclass Agent {; a; K/ Y/ k" h+ p' ?) i, f2 b6 g
        char id;6 u* t3 C; \& T

$ P. m. Y! c1 B3 f7 L' ?( K5 F        Agent(char id) {
" a% b; C2 P0 r+ p                this.id = id;' \7 s$ `8 j; ]( w3 n7 }/ M8 [
        }* `& L1 x# K  g2 |9 A: E( i+ ~5 r. }

1 B& M1 q& L$ x        public void agentStep() {, i  R, l. ?! Z6 I" E) z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 D5 {6 B3 M9 U  `        }
) M3 F" `' r' N& C/ {+ l7 c. d3 D* O}, S' v0 h! R( c9 E' P$ L
$ R& C  N/ l5 c4 _: e
public class ActionGroupDemo extends SwarmImpl {
# N" E1 v! C! @, t; K! r( n0 P( `2 i        ScheduleImpl schedule;( Y) }: }1 v  E+ T' a
        ActionGroupImpl actionGroup;- a0 c% l) X: k( ^
        ListImpl list;
" X1 a: M- l# f# i7 J: `3 y! \        char Id = 'a';( {3 b# T3 W' I3 }8 a4 y; T

/ ~# |, J2 V% o1 X        ActionGroupDemo(Zone aZone) {
' J, P/ H! E. J, f! X/ l                super(aZone);1 H7 b  k% }$ V# G. Q3 r2 E% ~
                list = new ListImpl(aZone);
+ Z  I; x3 Q. N3 Z/ T# [                swarmSetp();6 d$ l4 K4 z- D1 X3 J% H$ ~
                actionGroup = new ActionGroupImpl(aZone);
3 X3 k, `3 L$ B! @                schedule = new ScheduleImpl(aZone);
0 f9 V, [* x$ l* V                try {4 A) h: z) T; k+ t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% _% p6 _! `1 Q+ w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; B* ?& l+ t  s# p( R9 y
                        
3 m, ~; Z8 s! r/ p' M" U0 J                        actionGroup.createActionForEach$message(list, agentSel);
4 |( z; I! P% u9 z                        actionGroup.createActionTo$message(this, swarmSel);
2 K$ o7 O# ?* d- ~0 i4 w                        schedule.at$createAction(0, actionGroup);
/ z+ w+ L% k! O; _                        schedule.at$createAction(1, actionGroup);& K- @+ F0 u5 L# @6 c. t' Z
                        schedule.at$createAction(2, actionGroup);7 Y5 g: {/ `# X5 A* M$ F

, H! @+ e, L, {+ w! ^$ L( Z# |) U                } catch (Exception e) {, }8 e* Q* r) @# Y; ?6 s
                        e.printStackTrace(System.err);' H" S' E+ I; M, R3 @! A7 T0 n
                        //System.out.println(e);
. H1 @) Z7 Y: c9 u5 P                        System.exit(1);
1 K# @' N- S' Z8 B- R                }+ n5 B8 E- F/ h9 S
5 ?: O* \: b8 T  H

! L' u" Y0 \8 ]5 j( t        }7 p; Z% G" ^5 A' t: _4 N
0 ^5 X. m# q6 a' w& ]
        private void swarmSetp() {
( q: U/ \% U3 d) T0 K                list.addLast(new Agent(Id));
  ]* A; ?( m- M" m) |                Id++;
$ e6 r9 T# g2 }) G( g2 }        }+ M% d2 D! D; w  [* x
9 f& c! L6 m7 [% K$ Q1 Q. M) h) ~
        public Activity activateIn(Swarm context) {) O- V$ A, C5 \& R8 |
                super.activateIn(context);4 E; L+ q3 i' c* C3 P5 T) d
                schedule.activateIn(this);
# s7 ?( Y4 P3 M9 M/ R                return getActivity();) H( V  z: e* A+ k$ D5 t6 |: Q
        }
( n. t% l5 M( V4 P; u4 P( q" Q* n9 B8 b, U- M# d; `
        public static void main(String[] args) {: M/ [3 _" u/ I- c5 W% c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* Y; ?5 B3 `2 \& c: m* N2 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ |9 H( ]4 L* s. j
                swarms.buildObjects();5 \, t# u; e, S, q; {8 h
                swarms.buildActions();7 f, p& D4 \3 Y$ K
                swarms.activateIn(null).run();' n0 T- x2 s, e. B: q
        }. ]0 X- R$ O# g' s& S+ G/ _
3 K$ u' U& b, t7 U( ]1 F" I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 15:47 , Processed in 0.015159 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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