设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12882|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! r1 D2 A5 G% [. i+ Q; F' R
4 W- V0 p! R& t& u4 `; U  r+ ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- _- h: n' Z% V' r, m# F! f+ C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Z+ P- V1 J& r' J9 t% x' M, Yswarm.SignatureNotFoundException' ]- ?9 _) U. \4 d! t" h  k$ ~
        at swarm.Selector.<init>(Selector.java:76)
7 v8 _# v& E( d; n! @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# m9 z6 j7 X/ a$ \* W7 u3 y6 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" h7 Q: _' Q7 @7 a) X+ w* R0 j4 j: ]$ ^5 F2 @# Q

# g/ U2 P  C+ Bimport swarm.objectbase.SwarmImpl;2 q3 f6 f' _/ H/ Y3 W0 D; T
import swarm.objectbase.Swarm;2 B) R. p( q  P, S( P
import swarm.activity.ScheduleImpl;
1 X5 a4 D6 [6 ^  }* w$ Pimport swarm.activity.Activity;+ g  w. \5 S: s$ ?* [8 _
import swarm.activity.ActionGroupImpl;  `6 b4 @) `0 t3 O
import swarm.collections.ListImpl;* s4 f. E5 o* m) {9 N" Q. y. Z* A4 G
import swarm.defobj.Zone;
+ k( r, E6 W- W0 C7 ^8 R2 nimport swarm.Globals;
  I" w5 Q! O' f, H# L0 Z1 f% nimport swarm.Selector;% V' m* Q  D$ X! m" |: k0 Z
import swarm.activity.ActionGroup; " F& ]! \1 V: ^# ]3 r5 M% L( ^
class Agent {
1 {! s" |- x) y4 M( f        char id;
( ~2 r/ o; D3 K$ Y$ a% w& z8 v3 l; J6 C
        Agent(char id) {. e$ a+ e; p- y* F/ p" m8 S4 h4 o0 p
                this.id = id;  {- f8 z! ]- ~6 Z4 v
        }1 r. X3 I, ]: F

; ?# s8 m- i  o! Y        public void agentStep() {
) `7 w$ s, D8 M# Y" o                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 R$ r( P# e  n5 V8 V- f  \, E        }
" ~2 f/ z  u/ w0 H# b# _}
" P4 S% `* F: E" K. ]7 {2 h
0 O$ i, [" D' D# mpublic class ActionGroupDemo extends SwarmImpl {0 L6 V$ U. t2 ]4 |
        ScheduleImpl schedule;6 M+ D; Q3 a& h# p2 @; O
        ActionGroupImpl actionGroup;# J  i# m' t) O2 L( F
        ListImpl list;' ~3 P+ G  n3 B; W! {2 k8 w
        char Id = 'a';) g; s5 T" g/ O( P) Z- Y8 `- ?8 ]1 H1 @( H

/ P6 b- D6 F' n1 |6 @/ N! c4 l1 h        ActionGroupDemo(Zone aZone) {
4 @- P2 I2 _1 {* z- H/ \, }- f                super(aZone);
' c1 F9 p/ Y* X% N, P  [                list = new ListImpl(aZone);
% G. x- o7 @  ?3 C                swarmSetp();1 b8 q5 s  x% \0 t3 w+ y
                actionGroup = new ActionGroupImpl(aZone);% d2 r! }. a' V6 D
                schedule = new ScheduleImpl(aZone);
9 `# N: |: M$ E. U3 ^                try {
; p& L; P5 z% C) Z- {; [! r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 Y. R/ F4 P5 _& K5 v: g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& e0 l, o8 @+ U# k/ ?                        9 |, g( F! \$ u
                        actionGroup.createActionForEach$message(list, agentSel);2 e! F# a; Q4 \0 l: p
                        actionGroup.createActionTo$message(this, swarmSel);5 h1 `/ O/ y, e6 i9 C: y
                        schedule.at$createAction(0, actionGroup);
) \0 ^# L1 C6 x% J# D6 e9 ~                        schedule.at$createAction(1, actionGroup);
; z6 {  U9 O3 R7 u  k                        schedule.at$createAction(2, actionGroup);
0 ?; s! R5 a3 |2 M# ?# T) N
& R* i; `! O0 |: q                } catch (Exception e) {
3 H( k1 ?6 m: D  {% y                        e.printStackTrace(System.err);
- K0 o8 g1 X, H; ?# E                        //System.out.println(e);$ Y7 d' E1 f  g# _# g
                        System.exit(1);
! C8 T; t% y9 Y# b                }! Z( E9 a/ n1 {6 S8 `& H" b
4 Q7 @& t) b1 P. l6 U9 P' r
  h7 e( n6 J; b0 s
        }
( o# m* M5 y* |) A
$ B0 j4 N1 W% J7 i8 n' c        private void swarmSetp() {& k, _# x( @$ _. o& ?
                list.addLast(new Agent(Id));! C) q( N% g- G1 B3 w
                Id++;; U& m& m! p0 v8 d. I7 p; T& d7 {
        }& [# g% q7 v9 D
. {% A0 V6 d: G% ~/ p
        public Activity activateIn(Swarm context) {
/ x: f3 c4 m( ]1 y  |1 _                super.activateIn(context);
* F5 v/ Q4 B: n9 i9 ]& I                schedule.activateIn(this);. J, \4 g! i% l' I7 g7 n
                return getActivity();
- b  s8 b  ]7 \/ f) U6 y/ s        }5 F: \  W( U3 j6 \& Z
: O/ q; I3 q7 j! O9 U
        public static void main(String[] args) {) v3 b" m" x; F* L9 w7 `6 A; V, R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 }# s, F6 L4 I6 s0 I& E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  S4 h( b' a: [, t- o& {7 L9 R
                swarms.buildObjects();
2 M( B; p6 ?. ~                swarms.buildActions();
, a$ E& W3 O" F5 A                swarms.activateIn(null).run();
& T+ ~4 l) c; _3 m        }
5 {9 t7 [/ a0 Y  D4 i* c* r" l4 R( ~! R  Q$ r. q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 06:20 , Processed in 0.016047 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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