设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10686|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" b" C$ ]7 z4 N1 W5 ~3 e  S$ c/ H  T/ K0 F& {4 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# c; o1 G( I' B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 [" Q2 q! r7 J5 S$ S2 E  u
swarm.SignatureNotFoundException
( q4 k! ^8 h, P0 y! x# m! n        at swarm.Selector.<init>(Selector.java:76)
- `" U: v  h+ C' u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ K% v3 y3 b& r, U' l/ T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; e2 ]- U+ _9 m( g. _+ \" g8 A
# }* M3 ~2 C0 v. u) V) J+ s$ H: v; }! r+ N" m' h" S9 j
import swarm.objectbase.SwarmImpl;
" u; @1 {" h- D+ \import swarm.objectbase.Swarm;
/ S* F) `+ R1 r; {% z0 P7 Limport swarm.activity.ScheduleImpl;3 k6 H, _+ p7 s' G- Q6 ^& g# r
import swarm.activity.Activity;9 u$ ~: c! u# L# r) Q0 ], H* \
import swarm.activity.ActionGroupImpl;8 X" N% ^9 T/ Q' u! p
import swarm.collections.ListImpl;8 L! x3 t) e$ o3 b+ f: r8 y
import swarm.defobj.Zone; ' h9 X8 Q5 W) d+ ^0 `: A1 V' w
import swarm.Globals;8 E- x& b2 i. q2 w3 g( C& a0 w
import swarm.Selector;. \( P1 x: C* K* R  a' A; K  k
import swarm.activity.ActionGroup;
. y3 o- z0 f0 }2 w. h! B3 W7 oclass Agent {. j/ O. T' w' ^; j
        char id;5 T3 K6 f9 c, s' T2 |

7 d& D. P) q+ r+ \. ^        Agent(char id) {
5 ]3 @2 W$ L9 m5 s8 ~0 c# N                this.id = id;
$ q) I) ^5 y3 x; O$ X        }1 x9 L4 J8 Z8 u! B
3 M$ V( d3 u* K5 W8 S
        public void agentStep() {9 o$ P$ s/ F. |+ W* T9 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());! g; f$ R7 [. m' _( l
        }: d; e! d3 j9 e' s' }. F
}9 H' \' e4 k2 E- L% G4 Q! }
+ p, ?  R; Z3 l4 F
public class ActionGroupDemo extends SwarmImpl {; X6 h& F0 E' ]3 {
        ScheduleImpl schedule;
/ B7 {# w) W/ N  ~2 x. v        ActionGroupImpl actionGroup;% t( R9 O6 D* v# t
        ListImpl list;
; E) C& S& n7 O! [' V6 E& _        char Id = 'a';
. L6 _) U1 m- L- z
8 G( B: S) M8 ~9 z" ?/ Y( g        ActionGroupDemo(Zone aZone) {
5 U$ s8 [4 ~8 B: L7 X  L( R" Z3 x                super(aZone);6 w. O# ?8 ^  A7 g
                list = new ListImpl(aZone);0 f8 z' G" q1 h
                swarmSetp();
+ V* @* O6 Z6 W/ T3 W: v' O                actionGroup = new ActionGroupImpl(aZone);
1 O0 a1 p) `7 z. A                schedule = new ScheduleImpl(aZone);" m1 R$ {0 ^' b2 U8 C1 z$ E+ D9 @
                try {
4 Z2 M8 W/ w, {' p, \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ]. V' M) W* p  F' @) q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 e3 T5 Z& n& M
                        + Y, D) M, d$ R7 H8 X
                        actionGroup.createActionForEach$message(list, agentSel);
+ }% w$ x. u/ L: }& s: H2 Y; o                        actionGroup.createActionTo$message(this, swarmSel);
" \8 U; |# Q% `5 l- i# L3 w8 A                        schedule.at$createAction(0, actionGroup);
. n9 H8 Q. E: {$ _                        schedule.at$createAction(1, actionGroup);. U5 Z1 `/ A0 t) o9 W
                        schedule.at$createAction(2, actionGroup);
9 ]3 r/ u: n1 o- C' L$ v% U- U! w8 q' y9 r
                } catch (Exception e) {
+ D2 }- r- d# }! a/ _4 z6 f1 s                        e.printStackTrace(System.err);
2 n: q1 p. l9 Q' K# K                        //System.out.println(e);
5 Y, \" _+ j, {                        System.exit(1);( `7 u: M# d, o( E8 C+ e
                }3 F' C! t; M& E5 X! ^: Q: L+ `) R: d

' I1 q3 Q3 \8 k4 F
- |9 w% C2 i" Q; f6 G' r        }+ ^# E# l! @/ R/ p  `, e. a

. G6 R7 |% i7 u* f1 h7 X, ?        private void swarmSetp() {2 N) a9 H( p4 a0 t
                list.addLast(new Agent(Id));9 C) q6 U0 ]5 Q5 P- @' f
                Id++;1 b/ l* ]9 h0 S$ w
        }9 v- W5 W7 C9 S* S' K; w

! D! ?8 N6 B2 p5 t; \        public Activity activateIn(Swarm context) {
" ]" g* c! V+ n+ H5 w                super.activateIn(context);
4 W# {$ w9 M2 I) ~/ \                schedule.activateIn(this);. b1 K! e2 Y$ r& u
                return getActivity();
5 p  Z) g- `/ a7 A" i. a        }' j: |4 R. q# h; S! }
5 u$ D9 Z# e9 Z& n2 s
        public static void main(String[] args) {# g& j! _& g- t8 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 r# e. a  ~9 `+ v: `. W% S: J  }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# G0 X2 v$ E8 j. `! O  C6 f                swarms.buildObjects();( O6 ?- }: ~& i. U1 m% z
                swarms.buildActions();
4 n+ I2 R4 O1 E- O. m                swarms.activateIn(null).run();: ?- g  L( j/ l( K5 _
        }
& z8 X3 I2 x2 c' o& l* I7 c& O" j& P- K/ M# h1 E: Q+ H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 14:40 , Processed in 0.013350 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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