设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5144|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% v. i- A' J5 H, S1 L3 y( u4 U
3 U& {$ u  M. O9 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" o/ ?! r& u, v0 l# m7 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. h8 N2 G7 e  [% nswarm.SignatureNotFoundException% U* D" Y5 o, R% d0 U+ h( o
        at swarm.Selector.<init>(Selector.java:76)
& P( ?$ T4 u, ^1 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) Q( }, B+ S5 a2 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 R0 D! j7 `; l: e3 m

6 _5 U3 o) c. k4 |5 p, U( P' Y( U! j' s* y
import swarm.objectbase.SwarmImpl;/ N' w2 |( a: v
import swarm.objectbase.Swarm;& s1 f4 }* M1 A! {
import swarm.activity.ScheduleImpl;
: }/ s' d: t3 q7 h) {/ S; c- |0 I2 q, B4 Eimport swarm.activity.Activity;' B1 Y0 y6 g4 V1 F9 X# q
import swarm.activity.ActionGroupImpl;1 }/ h7 F8 N$ @2 |) _
import swarm.collections.ListImpl;
' z' v& o) j- ]0 Z( Timport swarm.defobj.Zone;
* O9 `* h0 ^8 a$ }0 j8 H+ _- timport swarm.Globals;
% T. E- c# e7 _% B) Cimport swarm.Selector;- T% A" T8 W, M2 l5 G5 h  z; y6 I" d
import swarm.activity.ActionGroup;
. o( q& _' o7 V# I' cclass Agent {( g5 A( {$ s/ y4 D
        char id;
7 S+ t: N. x1 [; e7 b# D/ y' k' w# p
' `, d! Z$ v) |        Agent(char id) {" [) a0 H/ V4 }8 w5 E; M7 N. `% ]. j
                this.id = id;) |0 Y2 f7 B5 N" u( _: N6 h
        }
$ f4 a6 ]/ d2 a  {+ d* I/ x$ ~# _2 d# C& T/ S: [3 N
        public void agentStep() {! \- V! l, m8 b. W# q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; j4 }! Z+ _" u. j, K5 P5 D0 j. C( K        }' O, W# D0 y7 X* p# X2 v
}
8 w7 i$ w3 {0 R* `
0 P  Q' r4 k( mpublic class ActionGroupDemo extends SwarmImpl {% L. b" R: W, F& }: D; K
        ScheduleImpl schedule;
" n9 [8 Z6 W8 K! z/ o) v! X( [        ActionGroupImpl actionGroup;$ Y2 x3 i5 v/ z6 C5 c
        ListImpl list;- @# x7 E7 W4 h! X4 L
        char Id = 'a';
4 L) i1 y3 P6 c) Q* P5 W* O
! A: M$ A( _  |        ActionGroupDemo(Zone aZone) {  y- }3 y' r' B
                super(aZone);8 ^( _/ o% j, U6 G
                list = new ListImpl(aZone);5 q- J( C; \* E. w/ `
                swarmSetp();
5 n1 _1 G+ o0 |/ U2 F! O* ?9 X. v4 F: @                actionGroup = new ActionGroupImpl(aZone);9 U% ~& X% ]: D7 Q0 ~0 i
                schedule = new ScheduleImpl(aZone);
0 S1 \- L. [! i: W2 p                try {$ @! Z6 b# W2 K+ {* L$ w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 }: @9 E) v- H: X$ r9 Z0 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- Q! L4 V1 w5 T/ W4 p2 P& b
                          G$ u/ U* E  g6 N
                        actionGroup.createActionForEach$message(list, agentSel);
, m, j0 ~* s" J5 O  @. }5 c4 o                        actionGroup.createActionTo$message(this, swarmSel);7 ]' t4 @5 U# j. B+ j8 G
                        schedule.at$createAction(0, actionGroup);( L) x+ D9 H9 T: n# G
                        schedule.at$createAction(1, actionGroup);% H' R' q+ ~# r4 P. W7 d7 T
                        schedule.at$createAction(2, actionGroup);. X3 n. p7 `8 d# l
7 e6 u9 r) {, X: @' s& W/ l4 p  [
                } catch (Exception e) {3 p: m/ x/ M) L7 W3 B  d& q
                        e.printStackTrace(System.err);
9 f* H; E$ ^5 o; b0 r                        //System.out.println(e);
& o- ^6 B! t: c                        System.exit(1);
- e: k9 j  c5 D: O+ [                }! X5 L' L4 x0 e& w* s8 F6 D4 \

' `+ C) k( p; Y' P. \8 C- ^$ h' _
        }9 Y4 s" j, Z2 S5 |; d

! A- I% \7 W. E+ |( }* a6 s, R* A        private void swarmSetp() {: G, z( Y9 ]6 @
                list.addLast(new Agent(Id));& t0 W1 `0 o% w. Z  F
                Id++;
# v/ b# j* @; r, \6 Y        }
# Y: E- t% e; a' T- |
3 A* S3 |! ?6 D# A8 R5 m% J        public Activity activateIn(Swarm context) {- a5 y9 U& U9 I, [# P
                super.activateIn(context);
/ s" N, o/ _. u3 w; f                schedule.activateIn(this);) w( ]  n+ k4 A) t
                return getActivity();' [$ d8 i+ L3 H" y/ t% w4 I
        }
+ ~3 f/ j' v! B3 H; \. Q7 y
: `" o! j& q" j  H  v: c; @        public static void main(String[] args) {
0 {& b' C* @  _6 d0 j7 t3 x7 ~7 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% S" U2 p& z# V* m, d( G% n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: {# m! Z, z( X+ w; r                swarms.buildObjects();
/ W+ H9 I5 ^5 K  \+ R- t" L9 A$ _& Z9 X                swarms.buildActions();
1 {6 X. r: T: B2 x                swarms.activateIn(null).run();
5 O# a* G1 `, _  T; Y8 ]/ H        }
3 q8 b( z5 F$ s
0 @+ j. P9 T: `& z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 11:57 , Processed in 0.015684 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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