设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13454|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 d% J: P3 a  T2 _
, ~/ Z5 I5 W  I0 \8 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 P# F7 Z8 P6 `% T1 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* _, n  P* F$ C+ u
swarm.SignatureNotFoundException/ A6 X2 M" ]! F* P" G$ p' |) B7 n. g. p4 u
        at swarm.Selector.<init>(Selector.java:76)
' V+ F7 N5 K* {2 l; l* n0 [! r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ~8 H/ N* f+ s+ |! W& o7 ~/ ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 ~/ t5 Q! x) Q7 E) c; ~2 _
5 O* z9 J; q) M/ V, n7 L- }8 [* l  |' V9 J! z* n
import swarm.objectbase.SwarmImpl;  F6 ?$ K8 a2 z; Z  |) o0 e8 k
import swarm.objectbase.Swarm;
7 i  q& z7 o" r. r! E8 Y2 b2 m! ?import swarm.activity.ScheduleImpl;7 V3 t; c  ]( D. T$ F1 {
import swarm.activity.Activity;
  f, [4 L* H- L+ Vimport swarm.activity.ActionGroupImpl;1 F6 ?+ o( z0 B7 J  k' J5 v' l1 m) p
import swarm.collections.ListImpl;6 }. M7 W1 V( R9 U+ L0 b
import swarm.defobj.Zone; ! C( ~8 L$ M# I  m9 h8 j  A8 i! T
import swarm.Globals;
+ {  y# R9 Q/ k% p4 _import swarm.Selector;
+ T3 j6 {* T  R! g, \$ B8 simport swarm.activity.ActionGroup; 7 b# p' K$ q/ Z& `- S
class Agent {, x9 h' Y8 U3 O
        char id;3 e; c. h' N; V6 H

# ?: ^4 y" \( n4 @        Agent(char id) {/ ]. F7 ^2 I2 Z' P* e7 L
                this.id = id;
2 z) R& {2 B( V        }
( ]: y' m! m3 W7 A
: n) R* ]! N) E/ f        public void agentStep() {
" w; t! T, I2 B( l                System.out.println(id + ":" + Globals.env.getCurrentTime());: v+ ?! H0 A3 N+ v% K: K
        }! G# Z$ L$ Z* m: Z6 F
}
% K( q8 c% c# l: A2 \, a8 l3 X0 e" i9 G, ~* ^( j. w+ n
public class ActionGroupDemo extends SwarmImpl {* v8 B) k. [( @6 M( c" C3 [% z
        ScheduleImpl schedule;
! M! t; U1 U4 U6 p2 W! L8 M        ActionGroupImpl actionGroup;& ?7 y: g! e% V4 A; D  |
        ListImpl list;
3 J" s" b# T- k        char Id = 'a';  S" F. j! [5 x0 U- T+ T
( G' m7 B' p; g$ R- M2 q
        ActionGroupDemo(Zone aZone) {( U7 o7 B! Y! D9 ^6 S) [( U: _
                super(aZone);1 h. J& S! W% s& o4 U2 D8 K
                list = new ListImpl(aZone);2 q: n1 K" ^: D3 k8 e
                swarmSetp();
0 H" _7 d0 t1 b$ k* n7 P  q# _                actionGroup = new ActionGroupImpl(aZone);
- D9 `8 Y  Y: Y# E3 b                schedule = new ScheduleImpl(aZone);' G* X8 ^( G: h' b5 J
                try {
# q+ _, H8 D3 ]% {. [" E4 K* |4 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 e# F; [# h$ X' s0 r' Q1 K" o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* d  c9 P8 P# V: N9 Z0 E                        
- K3 u2 d+ I6 v# _                        actionGroup.createActionForEach$message(list, agentSel);
& k- n9 \; f7 \1 Z' O# }                        actionGroup.createActionTo$message(this, swarmSel);
( F( _; G8 M: h8 }& h/ n. s5 Q2 R3 ?6 H                        schedule.at$createAction(0, actionGroup);
; M6 ?' _8 I& [/ Q2 Q. ?& }) B4 q                        schedule.at$createAction(1, actionGroup);) f( w$ g0 c& s0 k
                        schedule.at$createAction(2, actionGroup);
, W6 l& r5 V; s" z4 p# t% `) y7 Z1 \0 I3 |% _3 j
                } catch (Exception e) {
6 ^6 O( z! @8 b                        e.printStackTrace(System.err);
+ u$ q. m" u7 L- Y' G5 }                        //System.out.println(e);: t* E* ?2 V: r) K. C6 ?
                        System.exit(1);# c0 T* c2 ?: {. M5 G8 A4 _7 W
                }
6 C; j2 b8 D: O% B# A! a2 W, ?/ x$ o& Q: Y) @5 A; f9 O

7 U3 \: e" |' t# Q" B        }. U% m" |+ a& V# K$ m
0 S" k) k+ d, A# Y6 B
        private void swarmSetp() {
6 _5 j8 b$ }: K) f                list.addLast(new Agent(Id));
1 ~$ m$ a. N: u( q/ T                Id++;
% A! C0 T% W/ J& i3 r3 z        }9 [& i  |9 j# Q/ G+ o! f9 p  {3 E
0 y2 i& y! }$ Q+ P# H7 ]
        public Activity activateIn(Swarm context) {/ s  n: j; f$ v( J: x7 O4 ]
                super.activateIn(context);5 J: w% ^9 q9 u: h8 Z
                schedule.activateIn(this);
/ c9 z* A" R0 F" O                return getActivity();
3 ~2 _1 O9 ?; L7 O* {4 D# ~        }1 J8 b: @* r! r9 t0 r
3 D0 q8 Z' o8 W0 V) ^, Y4 ?6 e
        public static void main(String[] args) {
  L, Y& G# {, w$ E3 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: e' S4 X( y4 z+ M6 `# U) E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 Q/ B* s5 _7 Z* E                swarms.buildObjects();
: \$ h( n. E7 g# u4 a                swarms.buildActions();
5 U( b, d$ q1 ]+ P                swarms.activateIn(null).run();
6 {: _7 u2 Q0 ^  d        }
- o: w7 e6 M( k' {' Y& R4 g/ {* A5 L; E( I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 14:29 , Processed in 0.019424 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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