设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12159|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 U% d, v1 @. f

  U* V# G( j! B( o# y0 F. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 D7 [3 V0 F0 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) O8 Z% @0 G$ b
swarm.SignatureNotFoundException* F4 E" [% Y) P
        at swarm.Selector.<init>(Selector.java:76)
, f- A' B/ ^! V6 b- ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" P. }. W9 H% P; p        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 l* R; d) L# I: n) q" Q2 V$ F
- h9 t' ?' F( k& p0 M) t
7 l7 b$ R2 o$ ]2 |: _0 m' Y* V; G
import swarm.objectbase.SwarmImpl;( C" o1 a. U6 [+ Y3 P0 i
import swarm.objectbase.Swarm;
( y4 ^* s' a  H+ O7 {4 U  ~- ?# y7 R5 Fimport swarm.activity.ScheduleImpl;# V7 o0 w) _- ~# W
import swarm.activity.Activity;
6 J4 M, P7 N8 jimport swarm.activity.ActionGroupImpl;( X+ j4 P: ]% v4 Y3 K- Y& Y8 G
import swarm.collections.ListImpl;& I$ v) W. B% u  D/ N( P5 n& j1 h# K& T
import swarm.defobj.Zone; 2 K  E/ G  H2 }' t  u8 c' d6 a
import swarm.Globals;6 r& @, G& m( N0 p5 {2 L" p9 n+ A
import swarm.Selector;; j) G5 d( Y# v* m" U8 H+ K1 f
import swarm.activity.ActionGroup;
4 Q* |6 C$ F( f* {% \) N5 qclass Agent {
1 U% S" N' ~2 Y  V" T        char id;. z1 `) }: V4 ^3 m. T; W
2 I# w1 S5 `3 W. }0 d
        Agent(char id) {
5 k( ^; {. W" W0 s; F/ q                this.id = id;6 a; Q- y) A. v) s+ q
        }
: F5 G" F9 G3 x7 V- z$ h$ Y: E
, b( g7 Z9 ]$ B( I        public void agentStep() {# K* z$ h& \5 Y& j
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 ?- r$ C) I( a8 \, |1 ?0 l+ A
        }
9 E; Q6 k( j) v7 H}
8 b" r  |* }$ @" X) a
9 m# C; E3 w9 u; e# Spublic class ActionGroupDemo extends SwarmImpl {/ H( m" h* A  C% v' T
        ScheduleImpl schedule;5 y1 `, W  f6 A3 d! L  D/ o
        ActionGroupImpl actionGroup;/ B1 ?" ^: a; \- _: j. ?  _; q
        ListImpl list;0 ?' p2 \; }1 L: g/ ^
        char Id = 'a';7 }, G0 V2 S, ^

# D9 o* |% E5 O$ z6 b        ActionGroupDemo(Zone aZone) {
- u- |! L4 w0 M$ X8 U# R7 Q  g                super(aZone);
$ ]. L/ c% [) ~4 _# |                list = new ListImpl(aZone);
; @# m( }, r. x$ V7 l: Q                swarmSetp();; k' z' T/ J1 A. ]( F
                actionGroup = new ActionGroupImpl(aZone);
& b4 F4 p6 C4 |$ b7 u  E2 b' G                schedule = new ScheduleImpl(aZone);) C6 M# W! D: |  G
                try {5 v8 H  @8 I4 j" m! Z8 K3 T, s) z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& @( r2 Z6 t) G& L3 P7 b  G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) v# W1 A: o% d, l
                        
  [/ N/ A3 E3 |) ?. i                        actionGroup.createActionForEach$message(list, agentSel);
, K* c% }: L7 f. s4 o3 e0 F6 n& a                        actionGroup.createActionTo$message(this, swarmSel);
; g( l6 w, f* B- r                        schedule.at$createAction(0, actionGroup);
  P! g9 H; u0 Q; o; j. q( `                        schedule.at$createAction(1, actionGroup);1 u; t% p7 d' h
                        schedule.at$createAction(2, actionGroup);
) Y& S" H+ K" j+ ?( O
, d3 e0 p4 f. x5 W2 N                } catch (Exception e) {
# x+ M1 }+ [6 s& x" I9 }8 v                        e.printStackTrace(System.err);3 }2 z9 H5 S& o) a5 {$ |9 h
                        //System.out.println(e);
  {( l2 X) v3 r: X4 l# p                        System.exit(1);
+ ^. n. n6 F2 e                }8 a1 i# [6 C  \9 \: K- H

1 b: }% y' w* Y; v# `2 g
" V$ ]- N8 S) |9 z, j! d0 Y        }
* g# P( f/ c8 _% c. w$ D
! R% N, b' w$ o' u6 \4 z, S        private void swarmSetp() {, T( h/ S* c, @4 @9 o, z( b
                list.addLast(new Agent(Id));) p' p( M) C" ?: D
                Id++;
3 G) e% v; n8 `$ D' c! n        }4 R  x6 k/ O& ?, n/ M$ b

0 L" \) z1 y1 r3 [        public Activity activateIn(Swarm context) {
4 Y" a5 x3 I9 H! `2 `                super.activateIn(context);& l. v' ^3 g7 g: R# e
                schedule.activateIn(this);% {9 t+ P/ J' B; W6 I  v
                return getActivity();
6 P. D0 o  V7 z! `" r4 C$ ?        }; |; k' |% |) d% P/ A2 K. N

% c2 k( [8 Q" T* Q5 k) h        public static void main(String[] args) {
8 \9 k! r6 T9 p3 o: b. d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 F$ z: y9 r- |  m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& n3 \( O9 t2 L! P* c$ |9 n1 Q                swarms.buildObjects();
: h5 p; F8 p; E% Q3 b$ w6 E; h- E                swarms.buildActions();
  }1 m- }0 A7 D( R4 {                swarms.activateIn(null).run();
% I# s) w3 C/ u7 V        }2 J$ ^. t, f6 d

3 h1 t1 E" d8 r9 x( g& M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 00:37 , Processed in 0.017901 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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