设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5923|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ u7 N4 L% d  J4 v; i( ^, v) q2 Z; r5 I* m9 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- n# b5 ]: w% N* W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" E8 Q) h7 `" ]& u" n5 h- A2 Xswarm.SignatureNotFoundException8 e& r! p; u( D1 t5 a3 |
        at swarm.Selector.<init>(Selector.java:76)9 n& J) W* Y9 @$ n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ Y2 U( x( f/ H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 H" [2 ^# P3 m! w2 l
+ ]3 o: y) x# J; `
" K; D" ?; x/ w$ m1 ?& jimport swarm.objectbase.SwarmImpl;: V" U  u2 ^' [/ D& V
import swarm.objectbase.Swarm;
8 a3 K" q+ j3 ^. w9 ^% ^' j: I1 Oimport swarm.activity.ScheduleImpl;, E* x# m- w  z; B+ M- o$ D# c6 P4 P
import swarm.activity.Activity;
2 E8 V! v# A6 [# j3 jimport swarm.activity.ActionGroupImpl;
. r( N9 M4 ?: z% Ximport swarm.collections.ListImpl;
- k- h4 i( j, z  i, O; fimport swarm.defobj.Zone; $ m4 q/ L& L1 P/ ^* A1 f
import swarm.Globals;
. k, a3 F2 x( y, cimport swarm.Selector;
6 b1 s7 ~: t3 r9 u$ L% r, himport swarm.activity.ActionGroup;
4 Y, c, B0 N& s+ @5 y% ~/ w0 F# Xclass Agent {# g1 B  E0 f7 B, Q, p2 ~' ~
        char id;$ q2 ~6 r) u) I# \0 f6 Q7 {6 c
* r4 I/ ~1 L4 ~/ _# V( k
        Agent(char id) {  ?9 m6 s; y; f9 u1 p+ {7 U
                this.id = id;+ M$ E% n4 H- ?1 F
        }; B+ h& y9 n, r+ A* r# T
5 w# Q) x' W1 Z  g4 N5 k
        public void agentStep() {  K) O* W" `2 I9 w4 b% a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 t9 m7 t; @* j9 y. w; q* _        }! N6 _# h7 @: a" C. y) ?
}
' s4 w- z+ a! i& T3 H' J+ H2 F6 b5 f( _1 w7 a" l
public class ActionGroupDemo extends SwarmImpl {- B: @7 d6 @: O4 X
        ScheduleImpl schedule;
3 i' l0 A! p/ j* Z+ H( h2 r        ActionGroupImpl actionGroup;, f& J# z9 o; q0 q+ e
        ListImpl list;
7 G! t& [/ E& `; o3 _3 W        char Id = 'a';5 q% M2 [; ^$ j1 ~( x& U5 |' Y6 _

( q9 F3 {) g+ t9 b% w% \% H        ActionGroupDemo(Zone aZone) {( @6 @3 a& l% @& ~  N* m
                super(aZone);' f, `* u$ g' D  Y
                list = new ListImpl(aZone);" H& [9 t' v; d8 [/ |
                swarmSetp();
- i5 E. V. y( z9 ^9 f                actionGroup = new ActionGroupImpl(aZone);1 ^: I8 c$ Q- g3 V
                schedule = new ScheduleImpl(aZone);
, K" ?) n# Q2 T8 N2 w: S% @                try {3 ^# t9 x- o  ]% f9 f" L1 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 F7 d& H& M+ S5 v  V, h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ V* k+ Y9 _7 `3 a# ~* @                        
+ b; G0 H5 r" r' n                        actionGroup.createActionForEach$message(list, agentSel);8 r( S+ H- o; Z( T( B
                        actionGroup.createActionTo$message(this, swarmSel);
* f. J( f, `; _- q# O! t$ _# c                        schedule.at$createAction(0, actionGroup);2 w) t% z; J, z4 W
                        schedule.at$createAction(1, actionGroup);* z. e, m% _- M! x* u4 u9 v% i4 }
                        schedule.at$createAction(2, actionGroup);
, l5 \3 l& p# P* T7 v0 H# H3 {$ }- s5 o8 P$ ^
                } catch (Exception e) {
9 o& {6 S9 F6 P2 y* [                        e.printStackTrace(System.err);  h! X! {8 @  ~* [7 t1 t
                        //System.out.println(e);- _. F& e) A, z
                        System.exit(1);
4 _% N7 \/ ]8 |) X- ~' I                }
. n+ B* r' M9 Y- |! r1 y! [0 Z+ y9 X: V
6 Z# [% R. V* u- b! u/ z6 o3 I$ L
% O- |5 @2 D  G$ u) }' y        }) [) a! l. T8 s; q

) P; }7 b0 ]/ [& ~# n  A6 A        private void swarmSetp() {
2 s* I4 n" g1 c                list.addLast(new Agent(Id));
" @1 L; S9 n& I$ P2 Q                Id++;
3 g& X: S3 O/ y4 P  S        }1 y/ G8 G$ V" }$ g7 ^. E; v

; P4 ]& v& [1 w/ ]* H2 Z        public Activity activateIn(Swarm context) {" M( s1 P) Z7 }* J: L* o
                super.activateIn(context);
$ y6 }9 z, O4 B* R                schedule.activateIn(this);3 X* o5 Q/ D( M4 E9 }# `
                return getActivity();
3 b% y2 n3 |: l6 F        }
% s# r( a% {3 _/ ~! W/ c' R$ G: a& U( c+ U7 V6 g
        public static void main(String[] args) {
  N9 X7 j( U  e3 e3 F1 K6 J: K5 M- L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 {% A$ p2 W- j3 E$ a5 }3 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 ~& t" u# M9 N
                swarms.buildObjects();
. B) e8 J8 s6 s8 v7 m: S1 W# T1 T9 Z                swarms.buildActions();. m# J9 q* ~3 n9 ^: E/ t+ `( M! u
                swarms.activateIn(null).run();( r4 Q% b0 |' F% ?8 V+ H
        }
7 X2 d5 d9 F; p8 k
6 y$ A/ o2 ]/ }# T# L- s4 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-8 02:52 , Processed in 0.017981 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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