设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9879|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 N5 B$ H5 }0 _8 a- W

& W; C6 }6 P# G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 L6 n: K2 Z( }8 z$ k' J- ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ^( v& D; l! N6 L4 Q1 \swarm.SignatureNotFoundException) Y7 x/ e* |$ J/ M5 U6 G
        at swarm.Selector.<init>(Selector.java:76)# {" ~8 Z1 S) c% s8 z1 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: i1 E% ?2 e- ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 |: s; S' v' p, ^
! b' G" T( |, n8 p: x
: G2 z+ C3 p5 ]5 }, ?1 D2 ^
import swarm.objectbase.SwarmImpl;1 i3 B$ H- I) c5 O) B
import swarm.objectbase.Swarm;
% o0 N# {8 R# {import swarm.activity.ScheduleImpl;
% g% v: h3 W' w- e; b) ^import swarm.activity.Activity;; i- n- X% G6 x
import swarm.activity.ActionGroupImpl;
1 ~: y+ N! h9 P: }3 Ximport swarm.collections.ListImpl;
" d/ L. t4 _0 g0 Dimport swarm.defobj.Zone;
$ ~/ C2 y: o' `" t/ U6 ~; p/ |3 Gimport swarm.Globals;# ?1 C, T! o: J
import swarm.Selector;
( ^  N% a' |2 C" z. Simport swarm.activity.ActionGroup; 2 e  ~' u& Q/ F$ F. n* I
class Agent {
, O0 Z4 n, z( I& a; ?. b7 `% [5 X2 W        char id;
- M, |* M8 a: @2 w  h3 W
5 q. y7 q/ |0 ]  j6 {4 P1 E; d        Agent(char id) {9 g2 i1 s9 v& j9 l9 _- W
                this.id = id;9 Q; e! z  r2 _; U) d
        }
' W& C3 V: `4 ~5 a" I) c- a# |2 m. ^9 j# N  }+ a
        public void agentStep() {* H: x! A" T! u; }4 G8 u! a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( b* L# K7 I: \) c+ Z  W        }
1 ?# G8 ?5 u) b$ `- V# ^+ K+ Y}7 `9 V' u( u( n1 G
$ @7 G+ C1 J% H0 ?
public class ActionGroupDemo extends SwarmImpl {' y6 Z/ v5 t4 w6 [7 ~
        ScheduleImpl schedule;& h8 y. h8 G8 t  y
        ActionGroupImpl actionGroup;
  t9 O+ W: Q' p        ListImpl list;
. `$ z( Y2 F/ l5 }' W        char Id = 'a';+ t# ~* e5 B5 B8 U! M& y# @
, D1 l, _. K! W) G8 r. Y4 l1 g
        ActionGroupDemo(Zone aZone) {/ X% z; x- E% u! Y- V
                super(aZone);$ i: {+ m* n# L' _5 _
                list = new ListImpl(aZone);
, O1 Z8 C  Y0 {2 f+ ~( V) j                swarmSetp();  X+ N" O- V+ I' }2 `) @2 u
                actionGroup = new ActionGroupImpl(aZone);
/ S! Y- ]" c, ~5 Y8 t' o7 G                schedule = new ScheduleImpl(aZone);& {$ p$ x5 \/ h% U4 {' r
                try {$ ?4 }; b+ ^5 [  a% a+ _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' |9 C3 k  ~) N9 Q  y' x& m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  R4 }" l, b5 k4 f- X- r                        
' k/ G- l7 H8 B- g                        actionGroup.createActionForEach$message(list, agentSel);
6 o( {  d& w( d                        actionGroup.createActionTo$message(this, swarmSel);) a/ d2 e  Z& }
                        schedule.at$createAction(0, actionGroup);) r& h2 n: `( z5 T, ?/ ?# M* }' W7 ?
                        schedule.at$createAction(1, actionGroup);
6 \# B. S3 n% J& O+ \                        schedule.at$createAction(2, actionGroup);7 ~8 t3 `; W3 C& ]+ ^% ?
  v/ |: \' c7 o5 D1 u
                } catch (Exception e) {, ~$ T% @, {7 z* k, U" F
                        e.printStackTrace(System.err);- I6 _: d! ^% c7 _- [
                        //System.out.println(e);
+ g- ?  ^& r# ]* b, c) t% s% c                        System.exit(1);
7 e$ c6 {9 B) h                }' K* C% ]7 p; c- s( G

5 q" \/ `: n( \
! F- Y( c9 w: Q. C# y0 ~# ?$ B        }
2 P& d6 L) ~9 ~. K2 }8 w
9 L! K4 t! o, t        private void swarmSetp() {
1 Y! u/ y  p- u5 j                list.addLast(new Agent(Id));/ {# a, `( ^  J
                Id++;5 ~3 u, @, t6 U3 l3 p
        }- D. y# Y3 n: Q* M# Q) l8 K

3 _5 I% j+ p& T# g! k( s2 \+ w: _8 _        public Activity activateIn(Swarm context) {
* I# s0 Q5 |3 ?                super.activateIn(context);
8 A7 w4 c9 D# U' S' \                schedule.activateIn(this);
6 f3 X) X, ?) d' R& z7 J6 T& R                return getActivity();, _9 {7 f% S: N! c) U+ h7 I5 B
        }4 m. \* L# u2 V- c- r: Q4 i

3 p3 D: a/ Y+ \* D" r, Q7 Z7 k6 c        public static void main(String[] args) {
, x$ ]' _) R$ `8 w2 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ i- T' \( H8 G# ?( [& F, r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( v, G' [( t8 k8 ?: Y
                swarms.buildObjects();# `$ `  f& n/ ^/ ~( u
                swarms.buildActions();8 p" t4 Y* O& ]
                swarms.activateIn(null).run();
  N) ?8 l: i3 Q: H8 U        }
+ m# q5 }8 R( v0 m" C/ E' T
% ]' e, u2 {$ o1 a4 ~  I: }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 08:05 , Processed in 0.013718 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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