设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9861|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , S+ B# f& {% H% \9 W9 P) E5 I
( _& Q! M! C1 N8 ~8 B4 e0 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, o8 N/ n8 T; x7 i6 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ H& v- T. J# ]) S
swarm.SignatureNotFoundException2 U( s3 ^* t) w4 w. V
        at swarm.Selector.<init>(Selector.java:76)4 w6 S7 o3 U  \/ }: P. s7 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 @* H% C; e. B9 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! O* Q+ F8 K5 V/ k
5 _( L2 T7 g3 a+ c; B# @9 k1 N3 }  J  T
import swarm.objectbase.SwarmImpl;" f  G: ~- d1 @+ o3 f& P
import swarm.objectbase.Swarm;% m, A, I, V' Q) B
import swarm.activity.ScheduleImpl;
5 [+ s1 v  J0 Gimport swarm.activity.Activity;# n- i2 `) ]( {9 w+ [% k& |, C
import swarm.activity.ActionGroupImpl;
& u% Y5 m5 j7 Qimport swarm.collections.ListImpl;
3 \) e2 c  a! \7 ?  Qimport swarm.defobj.Zone; : [; u7 y- |; ]+ a
import swarm.Globals;
. z  [# I5 ~/ _4 A. A+ i6 ?# H  R) zimport swarm.Selector;( F2 |; o- D0 f/ o1 \6 \& y
import swarm.activity.ActionGroup;
6 |, c1 ?/ t5 C2 F( Y+ V( cclass Agent {
* W* B& e. d4 a: H3 P        char id;
$ X% j  _0 t4 {& \$ l+ l0 S6 m! A( A2 N/ I4 w. Z1 H
        Agent(char id) {1 b7 k$ x+ H. B. s1 B
                this.id = id;
1 X" o% _9 S% Z4 y0 c5 I        }
: p4 \0 N! y! U- c) P5 Z- t" p+ M, F% m, S- u
        public void agentStep() {
( B  k8 X7 U& A% x4 g1 f                System.out.println(id + ":" + Globals.env.getCurrentTime());( Z) }; v% C* u! v* O, O$ G! V& X
        }( U$ I; Z- y! D, _" @
}; V* t0 z6 t4 J% }3 m2 A7 ^
+ b7 P2 |. `3 @2 c* Q8 k! i
public class ActionGroupDemo extends SwarmImpl {
7 W* O% S3 q0 l) L        ScheduleImpl schedule;
- _9 f+ V/ f0 _. T% N8 p+ s        ActionGroupImpl actionGroup;& \5 X& v& R1 i5 ]
        ListImpl list;
* S3 e4 t* c( z) z4 q        char Id = 'a';9 I" ?: r; o8 G& L' a0 i, }

+ L& Y" ]( U4 s        ActionGroupDemo(Zone aZone) {
* I( A, W4 R; B( _+ t+ q                super(aZone);
" F# B! b' F/ `" s' ~) @' _, w                list = new ListImpl(aZone);
$ g" q, y) {* m, n& M                swarmSetp();
' `* f5 Z& ]6 t+ P( U  l% U                actionGroup = new ActionGroupImpl(aZone);
; b. Z9 G6 B0 i+ F! c                schedule = new ScheduleImpl(aZone);) O! d$ R" `( y5 D( e; K+ u5 W/ Q: h( v
                try {
; r: `: o" x( l$ f8 X' l8 R& I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 @  m6 W4 q! @! [* ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% r9 y% ~5 y5 N5 N' |- s
                        * c, t% |- t7 ?' J2 W4 S
                        actionGroup.createActionForEach$message(list, agentSel);
$ V2 I! T; N; J$ W                        actionGroup.createActionTo$message(this, swarmSel);
0 b7 s# N8 B# m" O* A8 ^) i                        schedule.at$createAction(0, actionGroup);' t# ?" r  ?7 q
                        schedule.at$createAction(1, actionGroup);: ^$ E% h- D  f* G9 r3 \" k4 [7 ?
                        schedule.at$createAction(2, actionGroup);- N+ M! E; R6 Y% h; L5 [+ q7 `

1 G( Q. W2 T) [; x' w3 `                } catch (Exception e) {
7 b& }$ n+ U; m! k                        e.printStackTrace(System.err);* f9 Q% F: g: G& P3 A
                        //System.out.println(e);
" N9 ~2 |0 q- O, ^0 P# J                        System.exit(1);2 ~0 i2 X+ ]3 _! T3 q! ?5 ^
                }
: A: [) o( q) j! C* i+ \( O  G* J7 Z' Q; I0 t& u7 n

# z4 }7 u8 C7 W, L5 j1 u' O        }- Y* s) P9 @( p) L! M, S3 m
9 j' Q. `: C( l/ G+ _! A8 `  ?
        private void swarmSetp() {
0 Q) F; B6 Y+ D& O/ I                list.addLast(new Agent(Id));
$ t' J+ @3 T7 y                Id++;* f: _! _2 |6 P- k+ T4 q3 L5 e
        }
( T  {, Z9 X" i* Z+ j: A/ V
" P' J4 c& B8 c; j7 q        public Activity activateIn(Swarm context) {1 z6 S1 J6 X8 U/ y# {; R
                super.activateIn(context);- z% d" F' `, \
                schedule.activateIn(this);+ P5 n( F4 R4 r# l* o0 Y' D# u8 R
                return getActivity();2 H8 ?' _/ ^* p7 ^
        }/ A! u( i5 u  h8 ^* ]
' {3 {2 B3 z/ F- s6 u
        public static void main(String[] args) {
/ J8 ?7 I2 r* S  U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ q7 w3 D- ~" |  l  L! }  N% d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% C, }- a9 U% M. Q5 s8 I                swarms.buildObjects();
' f) r: G8 U/ t/ F: ~$ v/ U; W                swarms.buildActions();4 W9 B$ e  z1 h* e( S
                swarms.activateIn(null).run();
; @$ w) }; t8 E+ C# Y0 ]        }$ {, I& c4 v5 l9 i  j

1 E, o# N! p5 z. I; N" u. g% g" W1 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 18:17 , Processed in 0.015804 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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