设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13889|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   K" U  |% B3 H: i) g3 ]

- _& Y7 B) Y/ e+ q$ Q0 B9 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 v9 v9 D/ Q' d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  F( D+ h- P3 @0 p" rswarm.SignatureNotFoundException4 j6 G" _, a6 e8 [; I0 a
        at swarm.Selector.<init>(Selector.java:76)
- c% |( J, P, _1 u, p& h3 Q8 b3 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 F3 h5 O" I8 \2 t( ]5 ?. A  W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 Z# l: A5 D0 }1 \: ]5 I- F
9 I& o8 A6 u: H5 @* A, Y
0 ?) B* k$ W1 L. s
import swarm.objectbase.SwarmImpl;
9 {' ]' L: }  Q, u4 B2 vimport swarm.objectbase.Swarm;8 V! q+ x$ u# x1 d: V5 r
import swarm.activity.ScheduleImpl;2 v4 t2 D! N3 I0 I- {! ~, z
import swarm.activity.Activity;9 W( A6 B8 {4 ~  W! d' M
import swarm.activity.ActionGroupImpl;" D: E; N* ?$ `! [
import swarm.collections.ListImpl;
$ o, D5 X( m  _! C; v" Aimport swarm.defobj.Zone;
* j* l% n- d7 }8 mimport swarm.Globals;) Z9 Y1 d8 R* N7 g, z. @
import swarm.Selector;
+ l% }! _7 |+ t( _: h/ mimport swarm.activity.ActionGroup;
! [2 D7 ?- K, Z! k- a* I7 nclass Agent {+ E# B9 X: U! n/ m7 K9 {$ T5 \
        char id;
& g2 x5 V; E" f, S
$ ]4 ^" e, S/ f1 P. K6 C        Agent(char id) {
  _! F$ i* M! \9 x. [3 L                this.id = id;
) p  g! C1 j; o  \        }
. W# @) i% O- d
; p% E" t1 A. v' [- T1 Q$ M0 I        public void agentStep() {
2 {" T; ~' Z& S( Y                System.out.println(id + ":" + Globals.env.getCurrentTime());# W) y* k6 F0 l, `. F9 {1 b4 t1 m
        }+ N$ e( S" R  j. {+ u, H' k7 D
}* H5 a" |: y  R/ O' S
8 w% H( Z. ]6 V3 j
public class ActionGroupDemo extends SwarmImpl {
) j+ l6 q& @3 s' U" Z' u        ScheduleImpl schedule;# @! [! j" ~3 U! V0 [: l
        ActionGroupImpl actionGroup;
# a' r. `' Y0 l! e        ListImpl list;
3 i( S0 C9 ]! |* d; z5 `' z! ]        char Id = 'a';, \3 r* O$ d) t* |: u. L3 _

# P6 t3 c. T- `        ActionGroupDemo(Zone aZone) {
- ?# c" [0 H& |! j; h                super(aZone);- F) D$ M+ i. @: C' ~1 E
                list = new ListImpl(aZone);" C8 f' W, C2 l" t
                swarmSetp();
5 g! J$ w8 P- ~6 T; a+ R                actionGroup = new ActionGroupImpl(aZone);6 @7 b2 n  i1 C5 I( D/ ?+ K# \7 g( V
                schedule = new ScheduleImpl(aZone);
6 f+ e5 S! T! S6 d. J6 K/ m                try {
; c& L' X1 |1 t& ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& A0 B8 J  d! H4 g  w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: Y0 @7 w! w' o6 t                          l- {3 ~+ G8 s, I9 E
                        actionGroup.createActionForEach$message(list, agentSel);
2 Z/ k3 Z7 n. U. j9 c                        actionGroup.createActionTo$message(this, swarmSel);
( W/ u  C& Y! s6 |4 A5 F2 w                        schedule.at$createAction(0, actionGroup);
+ ?+ m% z9 M% `                        schedule.at$createAction(1, actionGroup);# e: ?2 n1 ?( B* r1 T3 g- i
                        schedule.at$createAction(2, actionGroup);" F: c: A! H* Z( ?8 N$ B7 L+ M
2 x( g; F/ N9 C2 r: y# U
                } catch (Exception e) {- F9 O( h1 z+ B; J. d
                        e.printStackTrace(System.err);
9 h0 o& k: H! z* q7 J                        //System.out.println(e);7 ~0 f* e6 f4 z* Y" A
                        System.exit(1);
% t9 W7 \2 P1 E5 z! r; ]$ T+ q! A  R                }/ B9 r7 T- x5 E4 U& T( L3 ?

" X8 T! a% ?' {/ S. E7 r5 S( f9 J4 I9 W" \9 a* b" t. {, }
        }
+ F  ~* V; p3 K7 C$ Q: X% {8 `- |' Q) M
        private void swarmSetp() {
' ~& k7 m) T3 e9 L+ G4 O                list.addLast(new Agent(Id));9 S1 i6 J' P- D6 s' Q6 g
                Id++;
3 i; g$ A& k  b  A! W4 \0 W        }/ ?& d5 {+ |. Q+ W( H! y, i
2 `; u% ?' A( z4 Z7 w5 z
        public Activity activateIn(Swarm context) {
( l  t. \& \. y9 |& t                super.activateIn(context);: [7 b3 s" U; ~! ^
                schedule.activateIn(this);
$ }5 c& i/ l: ^' ^" I1 R- b+ V1 f                return getActivity();+ L1 I# X7 e5 o/ k; ]" r
        }& l! h# b/ r6 Z/ L: s& Q

, B5 a+ i. J4 K8 {6 q        public static void main(String[] args) {: N) @3 ]& @- m7 R3 @5 ?) s8 U: \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ e% A8 D3 L7 F* w" b3 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% R$ l0 y3 H* W5 v' l& X                swarms.buildObjects();, L& o  C4 ?7 ]1 {
                swarms.buildActions();0 a2 H% b& P* q6 d; V
                swarms.activateIn(null).run();. x& F. t# V" l% t
        }$ Y* \! u( b% Q# A* ^
, H7 H6 t- g: q0 b, T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 22:31 , Processed in 0.017371 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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