设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10965|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ U' @) o8 L! E# W
; N& B+ t, j, Z6 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" g7 z0 p' x- `( ~8 s9 H9 g# q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, J0 K3 k( h* T3 ~1 yswarm.SignatureNotFoundException1 v+ D9 G# `: o. E- L8 x
        at swarm.Selector.<init>(Selector.java:76)- ]) `: z9 K% ?6 n& v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  w2 v9 z* x+ ^6 b/ i1 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 Y9 b4 f9 J! ~6 S0 S+ U

# Z, z2 U* s+ S( i( j$ z' R" S) C; r; n
import swarm.objectbase.SwarmImpl;
5 E. i9 w! q# t9 Simport swarm.objectbase.Swarm;
( N* a6 G2 W& L* t) zimport swarm.activity.ScheduleImpl;
4 C  t3 u1 ?1 k3 G( i2 b9 Kimport swarm.activity.Activity;  K" B/ a+ J% @
import swarm.activity.ActionGroupImpl;, F! K' J8 g4 E: X5 C9 p
import swarm.collections.ListImpl;: j9 m- m% N- k6 b. {
import swarm.defobj.Zone;
/ `; w& y8 k* H6 c8 x; Uimport swarm.Globals;4 ^: p! b  x; h6 @. s7 u2 m
import swarm.Selector;
2 `4 Y7 S( @6 J. u, E2 yimport swarm.activity.ActionGroup;
+ f/ Y+ F& [  L& ]0 nclass Agent {+ B0 q$ o; z' v/ L5 s  o
        char id;" U( x+ R. X/ e

' K* Z7 B) @8 Z$ j' J9 H/ \, l1 f: F        Agent(char id) {
: h; @9 T0 K/ Q# a: V                this.id = id;
6 `0 G+ n& c- b( s1 y# v! ?! \        }
& ^( S8 k( C: V# t5 H' L2 a
$ ?9 F3 x0 D3 [, e4 E- D% E        public void agentStep() {
/ A1 ?/ O1 x3 E% ]5 H5 G( _# V                System.out.println(id + ":" + Globals.env.getCurrentTime());
& |# Y& g. }7 D* G& U        }
$ U7 S7 e: S9 i  C2 x}8 h% H' Y: j& B4 A

; |; S! n& s; W8 w3 @3 W8 `# rpublic class ActionGroupDemo extends SwarmImpl {4 V" U+ ?5 D) \5 V4 g/ @* F
        ScheduleImpl schedule;; g+ |1 F  i' B- B$ _
        ActionGroupImpl actionGroup;
5 I, {+ M5 V7 P4 u        ListImpl list;5 }% @7 l1 h6 t7 m! I9 `
        char Id = 'a';( F* ]' R# A8 C8 E

8 |: P7 y" w' U6 q! U        ActionGroupDemo(Zone aZone) {0 m2 S! U9 U  N4 f, _
                super(aZone);) f; M7 O- I1 {7 R. {) M
                list = new ListImpl(aZone);+ j) z" Z2 O3 T  `4 W
                swarmSetp();: D: M0 x% {$ h5 l4 B) N- G
                actionGroup = new ActionGroupImpl(aZone);8 i6 E3 ~8 X1 M- P
                schedule = new ScheduleImpl(aZone);# v; {! k# v- ?+ K5 h  g# e3 Z
                try {( F9 S0 l* D2 T. Z/ ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ F& n0 G: |6 W; a1 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: ~/ M3 s4 G& t) X5 b                        . n! U0 h  U3 \# `, F9 ?
                        actionGroup.createActionForEach$message(list, agentSel);
- S" h' K- S. j- o7 N                        actionGroup.createActionTo$message(this, swarmSel);
; Y7 O1 t- X/ P3 f                        schedule.at$createAction(0, actionGroup);: r6 `% {9 {) ]6 N, O# Z. E
                        schedule.at$createAction(1, actionGroup);
8 B# l( a7 @2 D; ?# M8 o7 O                        schedule.at$createAction(2, actionGroup);3 `- x- q- C3 w* p1 k; ?

, M* m/ g9 @3 p9 L( w                } catch (Exception e) {
8 N) H3 q# A; R9 c. z2 ]# \                        e.printStackTrace(System.err);
- k1 _3 l' L8 k& A$ b* f4 H                        //System.out.println(e);7 d- I# `8 X2 D. A0 ]
                        System.exit(1);3 U- }7 M& x- H8 _3 a+ v! r
                }! _3 Y5 h% n+ }0 w
% x/ t! v/ ?" X3 ^
: D" F+ I3 W  `! e8 J2 S# s& U# g  U
        }/ ]4 K  }! \& l6 P( x

% H2 L. M! @% A        private void swarmSetp() {) v0 O7 E5 y: t( b' j3 i
                list.addLast(new Agent(Id));9 N* ^) W, p1 b7 s8 e# w  Z
                Id++;6 M, k- z0 h! w2 a6 R' N. d9 x' |
        }
! K/ ?7 V' N2 {+ |. z  D9 h" @; Q- ?# D; h6 }
        public Activity activateIn(Swarm context) {* I/ d2 g+ A4 Z( p' W
                super.activateIn(context);
; {0 z/ ~# l; z, t/ Q                schedule.activateIn(this);
' l+ j+ Q) D6 Q1 F" i& n- ~                return getActivity();7 L: F/ q3 _* L. l1 d
        }. b5 I% r4 N9 ]
; z, C/ [/ j4 I( L- s& f) q
        public static void main(String[] args) {
1 K4 l2 y7 ?+ n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; E" A7 o( F7 ^/ A6 i  n/ Q# `% J% u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 A$ ^" |& g) \! T7 J2 N( b
                swarms.buildObjects();, S% c3 x7 d" X1 y
                swarms.buildActions();
% q) g# W% F& r" r. t- y                swarms.activateIn(null).run();  \! t, c6 ^0 @5 O3 _
        }1 [+ V5 _9 H6 b4 j8 ]6 `
, k. ]+ d2 f7 k1 k9 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 23:01 , Processed in 0.014455 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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