设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9311|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + c0 B2 G0 ?; }/ v. C8 F- j6 @4 v- L
; ~! {% c8 p- @% B$ m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: L4 g0 H: m2 I# D& ]# W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( E! b3 r4 c% J' A/ C( a
swarm.SignatureNotFoundException4 Y7 O. E) i' o* w! g
        at swarm.Selector.<init>(Selector.java:76)( P$ I' b# i9 t. J! z) j, O+ x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ d5 Y2 C& T7 s, L( j& e3 Z- \0 W/ c$ C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! ^( Z: L: c2 F+ ]( @5 ~4 Y  F: _% b3 i
- a, O5 H1 W6 @" g! y8 }% p
import swarm.objectbase.SwarmImpl;$ O+ t. z5 \" r6 k1 U' z1 `' v
import swarm.objectbase.Swarm;& s+ t- ~8 K. X
import swarm.activity.ScheduleImpl;8 y. `6 }  E3 J. o0 V
import swarm.activity.Activity;
& V9 L; A" W! D0 zimport swarm.activity.ActionGroupImpl;5 S: W( S0 y5 {
import swarm.collections.ListImpl;
& B- @: D. z3 `, d1 vimport swarm.defobj.Zone;
. L) u7 E4 w4 t+ Wimport swarm.Globals;8 R" |* h9 e1 |
import swarm.Selector;
5 E% A5 C* s. ?7 x* r9 l9 L# S/ ?import swarm.activity.ActionGroup;
* X, f. Y' ]2 j! b; g+ W; n9 Fclass Agent {
! [2 f- `6 d2 l9 K8 V        char id;
; d# j1 I+ S2 T* x! O7 e. d% I0 i8 Q- m" ?# r2 B7 {& }
        Agent(char id) {
* E! g* ^! Z& J                this.id = id;! O# C2 Z8 ]7 X' q6 m
        }
  S  \. y0 Z: C: x0 i& C" O9 ^% [
% }% R( S% m, e+ V5 i8 r2 E8 _        public void agentStep() {7 B  S2 }/ _9 d7 r9 ~: K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( o* p, E8 G& H5 q) k* P  H* c  w        }
: a( K3 D& }8 s# \}/ D$ I# r% W( z' R3 X) B5 \
  y% ~% z" t+ |! {- |
public class ActionGroupDemo extends SwarmImpl {
  l6 y/ Q3 E: H+ O7 n9 T        ScheduleImpl schedule;
% A2 q; }! H- b; x        ActionGroupImpl actionGroup;* G  W+ t* R# r9 S
        ListImpl list;
' j+ H# ]/ S1 R- a        char Id = 'a';7 d9 n9 @: D  d& w3 |
( Y; s# k- L% v6 M! Z; l7 _
        ActionGroupDemo(Zone aZone) {
0 @3 {/ Y( p! {7 [6 B                super(aZone);
4 f3 J1 H8 X% ?                list = new ListImpl(aZone);
9 @* H) C5 f9 Z* l                swarmSetp();
: @. P/ L/ `1 B0 c. Y3 d" x                actionGroup = new ActionGroupImpl(aZone);
4 ?- u; |; \# @3 U3 a% Z6 L; j                schedule = new ScheduleImpl(aZone);, {) p' o: P8 w- c/ b
                try {
. [8 u( p$ `8 E2 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ S) r  T4 W% x" H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# e; s' Y+ }8 M2 I                        
% B5 q6 n3 V5 o                        actionGroup.createActionForEach$message(list, agentSel);% E# {6 Y" @2 Q6 c: `8 _& K
                        actionGroup.createActionTo$message(this, swarmSel);
' L/ h7 v' ^, L# }" I                        schedule.at$createAction(0, actionGroup);# b. e& _$ C2 G& ^; t
                        schedule.at$createAction(1, actionGroup);+ n9 W+ g- v- o  G# \- U
                        schedule.at$createAction(2, actionGroup);
/ [9 r: T, n0 {* b
& m3 [/ q* z2 y7 c  V/ V                } catch (Exception e) {  B, }6 t% ?; _6 e) A6 Z
                        e.printStackTrace(System.err);
( p0 H- d; W% o/ A- K                        //System.out.println(e);
7 E2 i1 Y: F/ I" E, b3 P                        System.exit(1);( ^2 n; [( ]  s( `- j7 D
                }4 [) N- z# _/ G: J# m% j' }2 [( P. ^

( a" j% U4 t9 U# a# F
; L9 x: n4 Y% W; E' E5 q1 m# z        }
: w; j3 b. {2 [3 }, }8 {1 _$ g% [  B, G6 m, a% P( S) ~
        private void swarmSetp() {4 B! H3 K6 s( ^! H( b' S' Y! z
                list.addLast(new Agent(Id));
2 M  C4 T& }4 ^* n' I8 I- c0 I3 m0 H; G                Id++;- i( V  _5 n6 X0 r- C
        }  F! ~  O# R. T7 t
) {& B5 n8 `4 _) B; H
        public Activity activateIn(Swarm context) {
3 ~1 e- S  z( p9 y                super.activateIn(context);
5 n: c+ l- z7 J" ], g' C6 |! m                schedule.activateIn(this);
6 ^  Z4 l' m9 M5 f& q# W( @' j/ d# U                return getActivity();
( K7 r/ P0 X" T! ?        }0 M$ D2 q: k% B8 U5 c* l" H8 J- t
7 U3 D  Q2 a  l; h- a! H: }$ _
        public static void main(String[] args) {% O; @0 Y0 E+ p6 F. T' h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 O8 g; `2 u. I# m) B7 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ]- f! a) Y( T* \* |: j- d2 n- [                swarms.buildObjects();1 r9 }+ V9 o$ [: x8 j+ ?
                swarms.buildActions();$ S$ v/ b; H7 n/ Q8 ]: f
                swarms.activateIn(null).run();
; h' \7 T/ P  q5 R) O        }$ {' e9 A; P' l# H8 y. T
' ~4 @3 N# Q) Z; _5 W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 05:10 , Processed in 0.015557 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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