设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13110|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   L  q3 Z& \% Y! K( f
4 C4 G3 L- `7 s' P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" h0 a8 U+ e8 ?+ Q' C5 j, r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- A6 B- a; R1 ~: e3 W5 Q
swarm.SignatureNotFoundException0 N% D- Z1 k5 C( {$ z: V
        at swarm.Selector.<init>(Selector.java:76)
% q3 f5 @5 n- \5 N' ]# q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# P, ]* S* K/ W% Z; L1 m% O$ [& ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67). {( T# M0 m% ^8 @/ R- t8 c4 e0 U
2 P5 ~; G- c$ A: E, o# h5 X/ E4 ^' D! ^2 V

3 X! t4 {7 ?+ eimport swarm.objectbase.SwarmImpl;
; H$ ~! V, {5 Q( Yimport swarm.objectbase.Swarm;
/ O' [) u. E  ^, w" `& L1 N* u& F+ Simport swarm.activity.ScheduleImpl;
% d# p3 N% ^9 K' d! [* G7 s2 V+ himport swarm.activity.Activity;
+ t# p" |5 E! x- F& @import swarm.activity.ActionGroupImpl;" q) E1 r+ u9 F. |8 S8 i( x
import swarm.collections.ListImpl;! H$ n4 J, P3 L9 y2 D" o3 w, T7 ~
import swarm.defobj.Zone; . Z! N/ R# i& q8 i# Q
import swarm.Globals;
* g) D( A$ g5 Y! I6 ]5 nimport swarm.Selector;
. U% x& j! p( R! @import swarm.activity.ActionGroup;
1 ?" p; L: Q' s% z! I& x, Xclass Agent {
* |  ?9 J4 Y4 V& R! [+ J        char id;% M3 |1 S2 }2 P& M
) ^( ~# N+ I3 O7 q4 Z* C2 N, o
        Agent(char id) {0 X( `% L! v7 B8 J9 E) S
                this.id = id;
( k- h5 B. O. ^        }
& B0 G+ u2 V1 m$ u0 ~: P( s# o) |3 B6 z* g
        public void agentStep() {
* B9 \6 C; o& e1 k9 o6 M7 p2 m                System.out.println(id + ":" + Globals.env.getCurrentTime());' M, ^1 k- e) D6 P) h8 L7 o( W9 o
        }3 J8 _8 ?& Q4 i" L
}
7 G; [) v  g) N$ g/ t) d0 h/ H% V# @
public class ActionGroupDemo extends SwarmImpl {+ v" p5 c( a9 v  i; G
        ScheduleImpl schedule;5 B# y" k- O$ |: W  c
        ActionGroupImpl actionGroup;& z! l+ P+ `" M6 f; f3 _7 a# s
        ListImpl list;" \+ w! D8 ]0 e# S: B0 G
        char Id = 'a';! r3 y9 W1 W0 d" c
* w* w# T% O; L" j; j
        ActionGroupDemo(Zone aZone) {
' J9 J) G  O* y+ V( C  t( g: Y                super(aZone);
( q9 a, l* K, j2 t7 X0 }7 v                list = new ListImpl(aZone);
( @3 S* T- m7 ]# ]                swarmSetp();
8 B: F5 H# m+ n' F) ]. C7 N4 _0 p                actionGroup = new ActionGroupImpl(aZone);
4 ?3 u- U1 w. j9 T5 q1 g: N6 ?                schedule = new ScheduleImpl(aZone);
' ~( F# x# E, K6 ~                try {
" `/ F9 t8 y/ S" S* l: w8 Y9 V) a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 a4 V/ `& G( b$ h( V7 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ v% ~* F( k( g% `' O
                        
: d% F* [" ~  L* y3 j- c6 h  o) z7 }                        actionGroup.createActionForEach$message(list, agentSel);
! W8 C7 k( d; R7 @% o% T5 s, i                        actionGroup.createActionTo$message(this, swarmSel);
4 i# u6 D4 C% B! r7 G$ |# O' c* @                        schedule.at$createAction(0, actionGroup);
$ Y2 r$ E# ^! h4 [$ ~# w5 ]                        schedule.at$createAction(1, actionGroup);/ Z4 d* I7 N( J% ?' |4 p
                        schedule.at$createAction(2, actionGroup);
! L0 |* T1 h6 W, E# b, O' P) {# E; Z; V& h4 s8 q: M
                } catch (Exception e) {
7 a+ \9 J6 Z( \, F                        e.printStackTrace(System.err);' |3 q; V8 W5 m3 Y7 x! B% [( J
                        //System.out.println(e);+ v" x5 n3 m( P2 p0 S
                        System.exit(1);
5 P( ]& h7 P3 A, Y; Y                }
, ?; y" l0 f" U& c7 ?( Y* W, o" q8 u( l/ T$ G) T
& d: v" J0 Y, `  L+ s. c
        }. Y8 K# w9 @7 U/ `+ q" L. E
3 a; w: n4 d( g
        private void swarmSetp() {" K1 R4 ]' F8 h0 D) V8 `
                list.addLast(new Agent(Id));
) H- \* [& x$ ]) |, Z: ?                Id++;
" o2 \" {- M: o7 f8 P$ J% z& j        }  z. A6 z& _, `% e

: u; O( J- p; s* A& ?% h6 L4 _! O        public Activity activateIn(Swarm context) {8 ~" J" I/ c( J* [( Q! J
                super.activateIn(context);
8 k, j2 P! R' ^# M  \, M1 E                schedule.activateIn(this);7 e) D3 Y8 t% c: X$ M4 h+ u* L
                return getActivity();
) |, }. D- K( h# G6 ^$ S5 U. T        }2 k/ ?2 C4 p7 D/ s# q
9 f1 t/ x. q& f& ^5 l) j
        public static void main(String[] args) {
7 i6 A( |: F/ [% U5 x  A2 O% A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- S+ w4 J; \+ L: D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" t$ v+ p" P' N* |2 p+ z. A: O                swarms.buildObjects();: }- V, F! j* O( a9 H& O# D2 N
                swarms.buildActions();
/ s, u* I3 b3 {" m                swarms.activateIn(null).run();
2 V, T  D  x5 [" R$ q        }
' U: n) v1 l) C; P
$ m3 O; `7 r9 X6 I( a7 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 16:11 , Processed in 0.017268 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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