设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11943|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, O2 F* O4 {3 }. {0 I7 j6 j$ H7 j: L6 i: ?2 W; m$ E) H4 o- ^/ T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 y2 z/ o0 I/ ^0 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* v- u5 N7 a" t( u+ }* q. cswarm.SignatureNotFoundException
  a$ X! m4 z0 k' k6 M9 n8 ?: {        at swarm.Selector.<init>(Selector.java:76)5 H' e/ R3 F2 Z/ Q1 |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% c0 T1 X4 S/ E' k  S4 J1 E( t. i7 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ N- R: ~! m8 J4 P( ]6 R+ Y/ N6 _. N/ j2 Z0 m9 T0 `, d

7 q2 U. `- J2 vimport swarm.objectbase.SwarmImpl;) h' U0 C. J+ m$ L
import swarm.objectbase.Swarm;
5 ^; H+ q5 P" a0 R) Vimport swarm.activity.ScheduleImpl;
0 e2 O. V0 X3 A+ e0 y$ c3 ^# l. Simport swarm.activity.Activity;+ K& g* L5 O/ O3 i: P4 J: _
import swarm.activity.ActionGroupImpl;: k' i: p/ z* K7 u! {" x# w+ v; h
import swarm.collections.ListImpl;; r; m3 N  X1 d, x8 A" s6 X
import swarm.defobj.Zone;
8 N. ?/ f+ m; U# `* F% C  r5 aimport swarm.Globals;
# T( c! c7 S* d! X% F6 @1 J5 R/ himport swarm.Selector;
, `, a9 B+ \% n: N0 Y$ t  Z+ I! timport swarm.activity.ActionGroup;
2 L5 [( x- c9 m3 f5 fclass Agent {
8 @4 Q5 N  |- n$ A: `        char id;
/ i$ F/ @0 O* q2 r$ D
5 Q, v" |" {! j; D        Agent(char id) {
# t. M' g) z" I0 C1 x8 ^                this.id = id;
4 M% a, `5 c0 c0 y        }
* v0 S$ L$ ]& v
1 D* [8 Y- `# z0 a1 J1 F0 E) V' M        public void agentStep() {
7 i5 e4 g6 v+ |, b                System.out.println(id + ":" + Globals.env.getCurrentTime());
' t( ?: c5 `: P/ o7 L8 s        }0 i" s, d3 g) u. U( v7 Q. e
}% n: _9 |$ o% A

7 i: c% A0 G9 M% Q! B# C) Kpublic class ActionGroupDemo extends SwarmImpl {
/ T" O( d. r: l% T, a) d$ d$ z! X        ScheduleImpl schedule;
8 q2 S' f6 K" L+ T3 V, \        ActionGroupImpl actionGroup;2 H# z& V( E- a7 a. E4 I
        ListImpl list;" L; N/ h, k+ q& v1 z$ y
        char Id = 'a';) b7 v9 Y3 Q: B5 @' O& y- z& l
6 g4 n5 ~+ x$ ~) S
        ActionGroupDemo(Zone aZone) {
4 ~, K2 o9 ?/ E9 k) `: f                super(aZone);
! g/ t/ O& a/ P                list = new ListImpl(aZone);
( P1 k3 }6 a/ B$ C5 p" \                swarmSetp();3 r/ Y4 M0 r7 N3 e' v1 M. I
                actionGroup = new ActionGroupImpl(aZone);7 F- N% u1 X* L/ {5 S
                schedule = new ScheduleImpl(aZone);' ?2 ~$ A: \5 Z2 ]8 R( p( X3 h: h
                try {$ z4 g* Y4 C# K9 ?7 T2 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) G8 z8 U2 y  c, v: X7 m8 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 u3 d1 \0 q0 s4 }( t
                        
. C* f! E, q7 H) `- r                        actionGroup.createActionForEach$message(list, agentSel);. w+ S* x# W! y
                        actionGroup.createActionTo$message(this, swarmSel);
' j/ w4 g- s4 _$ j' U                        schedule.at$createAction(0, actionGroup);
9 U( K3 _" M8 F; G                        schedule.at$createAction(1, actionGroup);7 `3 `: s& g! s  Q: z5 B4 ~2 |* y
                        schedule.at$createAction(2, actionGroup);7 B/ _9 O6 d; }- `" g
1 L$ k! Q* W9 t7 h
                } catch (Exception e) {3 l! n4 R5 x2 c
                        e.printStackTrace(System.err);
! b0 x! V. E& j                        //System.out.println(e);
6 w& E# j. V  N! Q# }                        System.exit(1);1 C9 z/ r* a+ q% n( x) |% F
                }1 f- R; B2 Y! T* ~
4 A% V& h: K& Y" }" C

5 t+ }9 C1 K* }. s: k% a; g        }; |5 ?( u' O8 [8 a, t# l% S+ I3 t

; P2 l' }' n% L( A) X        private void swarmSetp() {7 P' G4 _& A2 T
                list.addLast(new Agent(Id));. L( o0 N8 a2 {  k& p/ [2 k
                Id++;
( h8 F0 ?* q& ?" d5 }        }4 l9 t& j1 o% B
% J& r1 f, p1 g! _7 [
        public Activity activateIn(Swarm context) {% ?$ T) w1 y2 t* g
                super.activateIn(context);
$ _0 m  P8 U1 @  p! H- _7 T                schedule.activateIn(this);$ s+ n% C2 J$ F/ }. I1 X
                return getActivity();
6 r! q2 i+ O6 Q        }4 {6 l* j6 r1 ]2 i$ d8 V
. E+ M; w, d" l# @
        public static void main(String[] args) {
) r5 {# x4 N, F+ f+ V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; W% c0 D6 T' C2 p  ^6 ]# z, ?$ P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 V9 }" T$ G+ ?                swarms.buildObjects();
, C5 `$ ^: K) o$ H! G+ {6 |9 B                swarms.buildActions();; R; _' e9 Z! r( G2 ^( C$ K
                swarms.activateIn(null).run();! d) I0 c0 {5 T& J) ?
        }
/ i- A% l  \; g+ f
- H1 ]1 Z* K' O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 06:53 , Processed in 0.014553 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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