设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7989|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * ]- n6 |; P" R" i- p1 }# @

9 R2 K5 [8 m/ J7 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Z# @% l. j7 K/ @) ^% j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  a: F$ ^& P( I( [1 Iswarm.SignatureNotFoundException) N4 |7 ~: u9 t$ l9 d1 ^8 L
        at swarm.Selector.<init>(Selector.java:76)6 }& {4 i: B4 ]# U$ Q+ ], g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 R& q9 ?1 G- p: c4 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 O7 V- y5 E* b$ o' L
5 u4 Q  C2 G8 y$ [* p" @4 k8 L  K& u

" f1 j$ R6 A. y' l, W* Ximport swarm.objectbase.SwarmImpl;: q& U6 U9 j9 M2 L, D0 q
import swarm.objectbase.Swarm;, H2 m8 `% d& e( L; p" b
import swarm.activity.ScheduleImpl;' M) T/ M$ d3 _/ y' h2 F! Z
import swarm.activity.Activity;
# p+ w3 u3 L( o; s% k0 simport swarm.activity.ActionGroupImpl;
* O# q, [; l& z* u  j5 ^/ s% M7 Wimport swarm.collections.ListImpl;* R  b8 f- X2 f( d
import swarm.defobj.Zone;
3 U7 [1 f! h1 ?. H# oimport swarm.Globals;
3 N8 R$ S3 E# Timport swarm.Selector;
( z" E6 x) |4 E+ K8 v& K+ @: oimport swarm.activity.ActionGroup;
- s0 w* _4 ~4 A! ~class Agent {
$ n% f9 G& U# y2 y8 a8 e0 A        char id;- M" A, ?. T. ~0 j1 K" n
# o8 y3 x# ]. u( M2 l9 K
        Agent(char id) {
( L( Z: d+ m) ?. k, y. F                this.id = id;- p! l$ ^* }# y5 s
        }* Z" ~( }/ Y: a' K$ \- K* l

9 z4 P' Y# y. r, f& ?: ], _: L        public void agentStep() {8 D4 ~0 B6 B4 B6 j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, [( R6 i8 f9 t        }( I( H- H' U5 f; j$ c) I
}% C, {0 {6 F# d! c) ]" G

& h, ]' |3 g8 R6 A6 ^$ Qpublic class ActionGroupDemo extends SwarmImpl {$ Z4 q* ]3 g7 R" p4 j2 o, K
        ScheduleImpl schedule;# u/ e: W2 S$ B# I
        ActionGroupImpl actionGroup;
9 z  Q. @- b& f0 c0 I) Q* r3 a        ListImpl list;/ B6 ~5 A: d1 R. i$ M
        char Id = 'a';# @" F, _# V3 h7 F. M; A# |

5 _: B. n! a2 q7 y  r        ActionGroupDemo(Zone aZone) {# {6 O5 C& S# Q3 Z% m
                super(aZone);
7 y4 @3 B8 y! G2 g8 a- @                list = new ListImpl(aZone);0 i5 @+ X' C1 n! b
                swarmSetp();
% S2 r) q7 K. ]# v/ d& q* p' V: {0 B                actionGroup = new ActionGroupImpl(aZone);
& B- N* v: `  j5 J                schedule = new ScheduleImpl(aZone);
& g$ O7 z6 k2 E6 s* y/ j                try {
3 T5 a% }' E$ Z9 d) f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 Y  w! S9 }/ R* e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 u' R+ p# u$ j  P                        % \3 _! b; K, b# e! Q& j1 Y
                        actionGroup.createActionForEach$message(list, agentSel);0 H9 [* |0 x5 n2 k/ C
                        actionGroup.createActionTo$message(this, swarmSel);  s; c# u9 Q6 r1 J/ z7 Q& \* h) f
                        schedule.at$createAction(0, actionGroup);+ Z* U! h6 L8 T, M/ a
                        schedule.at$createAction(1, actionGroup);( V; o1 [# d7 k( h3 c$ D
                        schedule.at$createAction(2, actionGroup);
: N2 f* P0 c" Q+ J% C" _/ w0 x2 F
' n, I# o2 P' B                } catch (Exception e) {
7 v; l( c5 {5 e, D& ^                        e.printStackTrace(System.err);( d' g7 x3 x# ]2 W( O
                        //System.out.println(e);# ?, L4 m" t2 a  U/ m
                        System.exit(1);9 v4 n0 I7 i9 V, T/ }7 [* I: L
                }
/ f3 ?5 |; r3 a" z$ A9 K
( I/ C, ~0 {1 T6 @
9 T( x# H9 p$ G( {& U        }
: Q2 H6 g: M7 s# i4 _* z9 H2 a* g1 Z
        private void swarmSetp() {
9 h" _3 [/ K+ H  a                list.addLast(new Agent(Id));
3 `0 a8 A3 A5 v8 Y                Id++;
5 |  M& N0 R3 C$ u        }  v3 O% p( s+ ]- U& T* `

& V- _/ k% h  K4 m# u2 _$ k        public Activity activateIn(Swarm context) {  S6 W! z% x2 ~5 ^  _3 A
                super.activateIn(context);
7 n- y, g( w% r5 S6 d: |' G/ r                schedule.activateIn(this);
7 i$ u: u) X$ N6 j" @: I2 |: K( r6 O                return getActivity();
- Y4 x% `% ~& V& v& n8 y8 V6 b5 w        }2 y8 {2 u9 [5 n# M& s
# G4 u6 j3 J) p" s# L+ z
        public static void main(String[] args) {
* h9 @4 J3 L! H- O! k0 F  R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 B8 Q; X% R  f/ F) ]+ a/ w# c! K$ L; \( ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' y( a- A% }- g, p' u% k0 Q
                swarms.buildObjects();
1 |6 g6 H9 U  m) d) b! y2 z                swarms.buildActions();. a, i( `, E4 |
                swarms.activateIn(null).run();
! v+ X) a3 a; W* q" E        }
" b+ j$ V$ _7 n( [8 ?- J; A- j$ [
5 ^* O; a9 ^! B3 c& T5 G" R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 03:21 , Processed in 0.020523 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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